C# 从c代码调用SQL Server存储过程时出现问题

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(

我在SQLServer中有一个存储过程,它在一个表中插入至少60条记录。当我通过ManagementStudio运行存储过程时,它会在一分钟内完成

但是通过C,程序被卡住了。没有抛出错误

我检查了数据库,没有阻塞。请帮我提些建议

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分钟后引发异常,因为它已超时。它根本不会引发超时。它只是被击中了。