VS2017社区版连接SQL Server2014:Windows认证下连接串账号密码来源疑问
Windows身份验证下SQL Server连接字符串的疑问解答
嗨,我来帮你理清这个问题~
首先要划重点:当你使用Windows身份验证连接SQL Server时,你的连接字符串根本不需要指定用户名和密码!这也是Windows身份验证的核心优势——它会自动复用你当前登录Windows系统的账户凭据来完成数据库认证。
你看到的带User ID和Password的连接字符串,是针对SQL Server身份验证的场景(也就是需要单独创建SQL账户、输入账号密码的那种),和你现在用的Windows身份验证完全是两码事。
给你一个适合Windows身份验证的标准连接字符串示例:
<connectionStrings> <add name="cnx" connectionString="Data Source=SERVER1\SQLEXPRESS; Initial Catalog=你的数据库名称; Integrated Security=True;" /> </connectionStrings>
这里的Integrated Security=True(也可以写成Trusted_Connection=True)是关键配置,它告诉程序启用Windows身份验证模式,自动使用当前Windows登录账户的权限去连接数据库。
只要你的Windows账户已经在SQL Server中被授予了相应的访问权限(比如你用SSMS登录时能正常操作数据库,就说明权限已经配置好了),用这个连接字符串就能直接成功连接,不需要额外填写用户名和密码。
内容的提问来源于stack exchange,提问作者Shafiq Lutaaya
相关产品推荐
相关产品推荐

