在SQL查询中检索当前SQL Server连接字符串

时间:2014-11-29 05:31:15

标签: sql-server tsql ssms

(这是一个抽象的问题)

如何从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

1 个答案:

答案 0 :(得分:4)

使用数据源

SELECT @@SERVERNAME

初始目录:

SELECT DB_NAME()

我也可以去查看trusted_connection,但我不明白这一点,因为你已经连接了,所以你已经知道了。

如果您想使用连接字符串传递其他信息,则您的选项有限。您应该使用可由application nameSELECT APP_NAME()访问的Workstation ID。但这些都有意义,我不愿意劫持'它们

您也可以使用CONTEXT_INFO传递信息msdn.microsoft.com/en-us/library/ms187768.aspx,msdn.microsoft.com/en-us/library/ms180125.aspx