C# 正在尝试从SQL Server探查器获取过程名称&x27;sp#U重置#U连接';取而代之的是表演

C# 正在尝试从SQL Server探查器获取过程名称&x27;sp#U重置#U连接';取而代之的是表演,c#,sql-server,stored-procedures,sql-server-profiler,C#,Sql Server,Stored Procedures,Sql Server Profiler,我有一个C#应用程序,它执行数据库存储过程。我可以成功地从这些过程中获得结果,但SQL Server Profiler显示的是“sp_reset_connection”,而不是过程名称。我在SQL Server Profiler中将事件筛选器设置为“存储过程”。在我的“ObjectName”和“TextData”列中,当我从我的应用程序执行存储过程时,这两个列都显示“sp_reset_connection” C代码(变量代码等于smth,如“exec dbo.sp#u name_1”): 我在S

我有一个C#应用程序,它执行数据库存储过程。我可以成功地从这些过程中获得结果,但SQL Server Profiler显示的是“sp_reset_connection”,而不是过程名称。我在SQL Server Profiler中将事件筛选器设置为“存储过程”。在我的“ObjectName”和“TextData”列中,当我从我的应用程序执行存储过程时,这两个列都显示“sp_reset_connection”

C代码(变量代码等于smth,如“exec dbo.sp#u name_1”):


我在SQL分析器的“存储过程->SP:Complited”中添加了过滤器,现在我可以看到我的过程了。谢谢,达米恩,不信的人

请提供与数据库连接的代码。
sp_reset_connection
是一个虚拟存储过程,用于执行连接池。您可以安全地忽略对它的调用。或者你是说你只看到有人打电话来?如果是后者,则意味着您需要更改在分析器中捕获的内容。是的,这是我看到的唯一内容。我会设法找到合适的过滤器
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();
    }