Как я могу отслеживать вызывающий код в трассировке SQL Server ?

Я хотел бы использовать трассировки SQL Server, чтобы отслеживать больше контекста о том, какой код использует базу данных. Я собирался использовать свойство «Имя приложения» в строке подключения. Это выглядит примерно так:

object CallingObject; //set elsewhere
SqlConnectionStringBuilder connectionString = GetConnectionString();
connectionString.ApplicationName = CallingObject.GetType().ToString();
using (SqlConnection connection = new SqlConnection(connectionString.ToString()))
{
    // do your thing
}

За исключением того, что большое разнообразие результирующих строк подключения будет означать, что .net Connection Pooling больше не эффективен.

Как я могу отслеживать вызывающий код в трассировке SQL, не теряя преимущества соединения объединение?

12
задан Michael J Swart 3 August 2011 в 13:32
поделиться