如何配置 MS SQL Server 2008 R2(用户登录失败)?

如何配置 MS SQL Server 2008 R2(用户登录失败)?

我想使用这样的连接字符串连接到数据库: connectionString="Data Source=111.111.111.111;Initial Catalog=test;User ID=user;Password=password"

因此,我的服务器中有默认的 SQL Server 实例 (MSSQLSERVER)。我在 Management Studio 中发现它是本地的。SQL Server 正在混合模式身份验证下运行。我添加了新的登录用户/密码。我将数据库附加为测试。我成功地以 Management Studio 中的用户/密码连接到 SQL Server。但是当我的 Web 应用程序尝试连接到数据库时,会抛出 SqlException“用户登录失败”。Webb 应用程序托管在具有进程模型 LocalService 的池中的 IIS 7 中。

什么问题?

谢谢。

答案1

您不仅需要将该用户添加到 SQL 的允许登录列表中,还必须将该用户添加到数据库本身。因此有两个位置... 登录部分和数据库本身。

答案2

取决于你的 Web 应用程序。一般情况下,你可以检查http://www.connectionstrings.com/sql-server-2008适当的连接字符串。

还要确保您也允许在 SQL 服务器上进行访问。

答案3

您是否检查过 SQL Server 错误日志以寻找线索?如果请求到达 SQL Server,它会在那里记录错误消息吗?

在 Management Studio 中,深入到“管理 - SQL Server 日志”,然后是当前日志。根据消息,您可以用 Google 搜索。

答案4

您是否从安装了 SQL 的服务器运行了 SSMS?如果是这样,那么这就是问题所在:本地连接可以工作,但网络连接不工作。您是否为 SQL Server 启用了任何网络协议?

相关内容