草庐IT

MySQL查看锁的sql

全部标签

c# - 在 SQL 代理作业中运行 C# 代码

我有一段代码需要在每天的指定时间运行。现在的代码是我的网络应用程序的一部分。有2个存储过程用于获取/保存代码使用的数据。如何设置MicrosoftSQLServerManagementStudio2008R2来执行我的代码以及SQL代理作业中的存储过程。我以前从未这样做过,而且似乎找不到文档。 最佳答案 最简单的方法是制作一个.NET控制台应用程序,它只是您位于DLL或Web服务或任何地方的真实代码的外壳。然后,在您的SQL代理作业中,创建一个类型为“操作系统(CmdExec)”的步骤来调用您的控制台应用程序。为您省去SSIS的麻烦

c# - 如何使用 Linq-To-SQL 进行更新?

我需要更新值,但我正在循环所有表值来执行此操作:publicstaticvoidUpdate(IEnumerablesamples,DataClassesDataContextdb){foreach(varsampleindb.Samples){varmatches=samples.Where(a=>a.Id==sample.Id);if(matches.Any()){varmatch=matches.First();match.SomeColumn=sample.SomeColumn;}}db.SubmitChanges();}我确信上面的代码不是正确的方法,但我还想不出任何其他方法

c# - Delphi - 是否有任何等效于 C# 锁的东西?

我正在用Delphi编写一个多线程应用程序,需要使用一些东西来保护共享资源。在C#中,我会使用“lock”关键字:privatesomeMethod(){lock(mySharedObj){//...dosomethingwithmySharedObj}}在Delphi中我找不到任何类似的东西,我只找到了TThread.Synchronize(someMethod)方法,它通过在主VCL线程中调用someMethod来防止潜在的冲突,但这并不是我想要做的.......编辑:我正在使用Delphi6 最佳答案 (Un)幸运的是,您无法

c# - 如何查看我的windows服务器是虚拟机还是物理机

我正在将桌面远程连接到我们实验室/数据中心的Windows服务器。我需要以编程方式弄清楚我们所有的服务器是虚拟机还是物理服务器,当然我们有环境表告诉我们哪个是哪个。但是我需要写代码来区分它。我需要使用什么技术?我没有找到.Net程序集来执行此操作。寻找专家分享您的知识或指导,任何研究方向或链接,我们将不胜感激! 最佳答案 您可以尝试使用以下PowerShell脚本,它利用WMI来确定机器是虚拟机还是物理机。gwmi-q"select*fromwin32_computersystem"当然,您也可以使用C#代码来查询WMI。上面脚本的

c# - 什么是将参数传递给 SQL,为什么我需要它?

这里是初学者:在此answer对于我如何将数据插入SQLServer的问题,他提到了传递参数而不是像我现在这样的字符串连接。这真的是安全所必需的吗?如果是这样,传递参数到底是什么?当我用谷歌搜索时,我得到了很多关于存储过程的信息。那是我想要的吗,我还不知道存储过程……。如果您能指出正确的方向,我将不胜感激。谢谢。编辑:好的,这就是我得到的。它似乎正确地更新了数据库,最终我会将硬编码的整数更改为来自标签的输入。请确认我这样做的方式是否不易受到任何sql注入(inject)或黑客攻击。usingSystem;usingSystem.Collections.Generic;usingSyst

c# - 如何在带参数的 SQL 查询中使用通配符

假设我有一个基本查询,如下所示:SELECTholiday_nameFROMholidayWHEREholiday_nameLIKE%Hallow%这在我的sql查询Pane中执行良好并返回“万圣节”。当我尝试在我的代码中使用带有通配符“%”的参数时,我的问题出现了。SqlConnectionConnection=null;SqlCommandCommand=null;stringConnectionString=ConfigurationManager.ConnectionStrings["SQLdb"].ConnectionString;stringCommandText="SEL

c# - 在 SQL Server 中以编程方式创建数据库

如何以编程方式创建数据库?为此我至少需要什么信息?请不要“SQLServerManagementObjectAPI”建议。 最佳答案 您可以使用SQLServerManagementObjectAPI(参见任务“creating,alteringandremovingdatabases”):varsrv=newServer();vardb=newDatabase(srv,"mydb");db.Create();关于如何开始的信息是here.安装SQLServer时需要安装客户端SDK,SMO程序集在C:\ProgramFiles\M

c# - 查看c#中的dll注释

我写了我的函数的c#注释,然后我把dll文件给了我需要的friend,但是当他使用那些函数时,他看不到注释,如何解决这个问题?ps:我在项目中使用的时候可以看到评论; 最佳答案 评论被剥夺了程序集,你必须generatethexmldocumentation为您的项目并将其交给您的friend。如果两个文件(程序集和xml文档)位于同一目录中,VisualStudio将使用IntelliSense中的文档。(Xml文档can'tbeembeddedinassembly) 关于c#-查看c

c# - 打开SQL连接时算术溢出异常

当打开与底层SQL数据库的SQL连接时,我遇到了非常奇怪的ArithmeticOverflowException(下面包含堆栈跟踪)。使用哪个版本的服务器没有区别(我已经验证了MSSQL2005/2008/2012/2014),错误仍然是一样的。安装了来自WindowsUpdate的所有最新更新和补丁。操作系统是Windows8.1/10(两个系统上都一样)。服务器安装在本地,通过用户名和密码建立连接。验证的连接超时范围为15到1000秒。最令人惊讶的是应用程序运行正常,并与服务器正常通信,执行许多各种查询,但突然出现此异常。我注意到这个异常在一些Windows更新后开始出现(不知道是

c# - 如何使用 c#.net 从组合框中的 sql server 获取所有数据库的列表

我正在通过文本框输入源名称用户ID和密码,并希望数据库列表应该列在组合框中,以便用户可以选择源名称、用户ID、密码和数据库名称这四个选项来执行连接数据库将根据用户从其他系统中检索。用户将输入IP、用户ID和密码,他们应该在组合框中获得数据库列表,以便他们可以选择所需的数据库并执行连接privatevoidfrmConfig_Load(objectsender,EventArgse){try{stringConn="server=servername;UserId=userid;"+"pwd=******;";con=newSqlConnection(Conn);con.Open();d