首页 > 解决方案 > 在 SQL 探查器中看不到过程(RPC:Complited 事件)

问题描述

我从 C# 应用程序调用存储过程“Get_Units”。它执行成功,但我在 SQL 探查器中看不到该过程(需要通过 RCP:Complited 事件查看它,因为我需要读/写统计信息)

执行存储过程的 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 显示的内容(未应用列过滤器):

在此处输入图像描述

谢谢你的时间!

标签: c#sql-serversql-server-profiler

解决方案


我已将 CommandType 设置为 StoredProcedure,SQL 分析器现在显示我的过程!谢谢你,杰伦·莫斯特


推荐阅读