在 SQL 探查器中看不到过程(RPC:Complited 事件)
Can't see procedure in SQL profiler (RPC:Complited event)
我从 C# 应用调用存储过程 'Get_Units'。它执行成功,但我在 SQL 分析器中看不到该过程(需要通过 RCP:Complited 事件查看它,因为我需要 Read/Writes 统计信息)
执行存储过程的C#代码:
public string ExecSpReturnTime(string connectionString, string code)
{
long execTime = 0;
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.StatisticsEnabled = true;
connection.Open();
using (SqlCommand command = new SqlCommand(code, connection))
{
command.ExecuteNonQuery();
}
var stats = connection.RetrieveStatistics();
execTime = (long)stats["ExecutionTime"];
}
return execTime.ToString();
}
SQL Server Profiler 显示的内容(未应用列过滤器):
感谢您的宝贵时间!
我已将 CommandType 设置为 StoredProcedure,SQL 探查器现在显示我的过程!谢谢你,Jeroen Mostert
我从 C# 应用调用存储过程 'Get_Units'。它执行成功,但我在 SQL 分析器中看不到该过程(需要通过 RCP:Complited 事件查看它,因为我需要 Read/Writes 统计信息)
执行存储过程的C#代码:
public string ExecSpReturnTime(string connectionString, string code)
{
long execTime = 0;
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.StatisticsEnabled = true;
connection.Open();
using (SqlCommand command = new SqlCommand(code, connection))
{
command.ExecuteNonQuery();
}
var stats = connection.RetrieveStatistics();
execTime = (long)stats["ExecutionTime"];
}
return execTime.ToString();
}
SQL Server Profiler 显示的内容(未应用列过滤器):
感谢您的宝贵时间!
我已将 CommandType 设置为 StoredProcedure,SQL 探查器现在显示我的过程!谢谢你,Jeroen Mostert