При попытке получить имя процедуры из SQL Server Profiler вместо этого отображается sp_reset_connection. - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть приложение на C #, которое выполняет процедуры, порожденные базой данных.Я могу получить результат от этих процедур успешно, но SQL Server Profiler показывает «sp_reset_connection» вместо имен процедур.Я установил фильтр событий в «Хранимые процедуры» в SQL Server Profiler.В столбцах у меня есть «ObjectName» и «TextData», оба показывают «sp_reset_connection», когда я выполняю хранимые процедуры из моего приложения.

C # код (вариантный код равен чему-то вроде «exec dbo.sp_name_1»):

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();
    }

1 Ответ

0 голосов
/ 11 февраля 2019

Я добавил фильтр в SQL Profiler «Хранимые процедуры -> SP: Complited», и теперь я могу видеть свои процедуры.Спасибо, Damien_The_Unbeliever!

...