使用 SQL Server 身份验证连接
Posted
技术标签:
【中文标题】使用 SQL Server 身份验证连接【英文标题】:Connecting with SQL Server authentication 【发布时间】:2012-09-19 06:44:15 【问题描述】:通过 Sql Server 的 Management Studio 连接有效,但是,它不会通过 web.config 连接字符串进行连接。
<add name="cnString" connectionString="Data Source=(local); Initial Catalog=MyDB; User ID=andrewbb; Password=myPassword;" providerName="System.Data.SqlClient" />
它返回: 用户“andrewbb”登录失败。原因:密码与提供的登录名不匹配。 [客户:]
密码和用户名都是小写的。想法?
【问题讨论】:
是windows ID还是SQL ID?如果它是一个 sql ID,您可能需要添加“Integrated Security=false” 你在Sql Server的Management Studio中分别设置了MyDB数据库的密码和用户名吗? 您在域中吗?您的 SQL Server 是否仅设置为 Windows 身份验证模式? (这可以在服务器属性 -> 安全中检查) 【参考方案1】:您的登录信息需要一直保存。 在连接字符串中包含以下内容以保留安全信息。
Persist Security = true
参考:Difference Between Persist Security Info And Integrated Security?
【讨论】:
是的,这就是解决方案。谢谢。【参考方案2】:尝试将NETWORK SERVICE帐户添加到数据库
How to: Use the Network Service Account to Access Resources in ASP.NET
Check This
【讨论】:
以上是关于使用 SQL Server 身份验证连接的主要内容,如果未能解决你的问题,请参考以下文章
SQL server2000 windows身份验证失败怎么办
经典 ASP - 使用 Windows 身份验证的 SQL Server 2008 连接字符串
SQL server2000 windows身份验证失败怎么办
使用 pyspark 对 SQL Server JDBC 使用 Windows 身份验证