用SQL Server(T-SQL)获取连接字符串

一般情况下,C# 连接SQL Server的字符串可以直接按照说明文档直接手动写出来,或者也可以参考大名鼎鼎的connectionstrings手动拼写

但是如果你已经连接到SQL Server也可以用T-SQL 获取到当前的连接字符串:

 1 SELECT  'server='
 2         + CONVERT(NVARCHAR(40), ISNULL(CONNECTIONPROPERTY('local_net_address'),'.'))
 3         + CASE WHEN CONNECTIONPROPERTY('local_tcp_port') IS NULL THEN '' ELSE ',' END
 4         + CONVERT(NVARCHAR(40), ISNULL(CONNECTIONPROPERTY('local_tcp_port'),'')) + ';database=' + DB_NAME()
 5         + CASE type_desc
 6             WHEN 'WINDOWS_LOGIN' THEN ';trusted_connection=true'
 7             ELSE ';uid=' + SUSER_NAME() + ';pwd=yourpassword'
 8           END
 9 FROM    sys.server_principals
10 WHERE   name = SUSER_NAME()

 

posted @ 2015-04-30 17:44  不安分的猿  阅读(571)  评论(0编辑  收藏  举报