使用 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 身份验证

如何使用 Windows 身份验证通过 sqlalchemy 连接到 SQL Server?

SQL Server 集成身份验证模式