2012-02-24 40 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())); 
    } 
}