2012-02-24 71 views

回答

0

從.NET使用擴展存儲過程,代碼從託管到SQLServer的CLR執行。出於這個原因,您不需要「重新登錄」,您可以使用context connection字符串「Context Connection = true」連接到現有上下文。然後您可以使用@@SPID t-sql命令獲取當前用戶進程的會話ID。

試試這個代碼片段:

using (var cnn = new SqlConnection("context connection=true")) 
{ 
    cnn.Open();  
    using(var cmd = new SqlCommand("SELECT @@SPID", cnn)) 
    { 
     Console.WriteLine(Convert.ToString(cmd.ExecuteScalar())); 
    } 
}