C# 从c代码调用SQL Server存储过程时出现问题
我在SQLServer中有一个存储过程,它在一个表中插入至少60条记录。当我通过ManagementStudio运行存储过程时,它会在一分钟内完成 但是通过C,程序被卡住了。没有抛出错误 我检查了数据库,没有阻塞。请帮我提些建议C# 从c代码调用SQL Server存储过程时出现问题,c#,.net,sql-server,stored-procedures,ado.net,C#,.net,Sql Server,Stored Procedures,Ado.net,我在SQLServer中有一个存储过程,它在一个表中插入至少60条记录。当我通过ManagementStudio运行存储过程时,它会在一分钟内完成 但是通过C,程序被卡住了。没有抛出错误 我检查了数据库,没有阻塞。请帮我提些建议 string sqlCommand = string.Empty; sqlCommand = "SPname"; SqlParameter[] sqlParam = new SqlParameter[1]; sqlParam[0] = new SqlParameter(
string sqlCommand = string.Empty;
sqlCommand = "SPname";
SqlParameter[] sqlParam = new SqlParameter[1];
sqlParam[0] = new SqlParameter("@UpdatedOn", lastRunTime);
try
{
int result = SqlHelper.ExecuteNonQuery(sqlCommand, sqlParam);
}
catch (Exception exception)
{
}
public static int ExecuteNonQuery(string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout = GetCommandTimeOut();
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
PrepareCommand(cmd, connection, null, CommandType.StoredProcedure, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}
}
尝试运行剖析器来查看SQLServer是否正在接收命令。考虑这里的发布代码。您可能有问题。是否尝试调试从C调用的SP?您的C连接将超时。您是否更改了此选项,因为默认值是1分钟。因此,您的代码应该在1分钟后引发异常,因为它已超时。它根本不会引发超时。它只是被击中了。