(这是一个抽象的问题)
如何从T-SQL查询中获取当前连接字符串?
我的意思是需要这样的东西:
Select ConnectionString From Something
我得到的结果如下:
data source=HAMCKER-PC;initial catalog=CMMS;trusted_connection=true
为什么我需要这个?
实际上我想通过我的连接字符串传递一些额外的参数,假设上面的连接是这样的:
data source=HAMCKER-PC;initial catalog=CMMS;trusted_connection=true;Area=W9
我在查询中需要W9
。
答案 0 :(得分:4)
使用数据源
SELECT @@SERVERNAME
初始目录:
SELECT DB_NAME()
我也可以去查看trusted_connection,但我不明白这一点,因为你已经连接了,所以你已经知道了。
如果您想使用连接字符串传递其他信息,则您的选项有限。您应该使用可由application name
或SELECT APP_NAME()
访问的Workstation ID
。但这些都有意义,我不愿意劫持'它们
您也可以使用CONTEXT_INFO传递信息msdn.microsoft.com/en-us/library/ms187768.aspx,msdn.microsoft.com/en-us/library/ms180125.aspx