【问题标题】:Connection String for ASP.NET [duplicate]ASP.NET 的连接字符串 [重复]
【发布时间】:2013-09-26 21:12:40
【问题描述】:

我正在尝试从 ASP.NET Web 应用程序连接到数据库。但是,我收到以下异常:

无法打开登录请求的数据库“书籍”。登录失败。 用户“IIS APPPOOL\ASP.NET v4.0”登录失败。

这是我正在使用的连接字符串:

<add name="DB_Connection" connectionString="data Source=.\ANTONIO;Initial Catalog=Books;Integrated Security=true" providerName="System.Data.SqlClient"/>

这是我尝试连接的服务器的屏幕截图:

我做错了什么?连接字符串错了吗?还是别的什么?

更新

此项目部署在 IIS 服务器上。我将其从 IIS 服务器中删除,并将其作为普通项目启动。它可以工作,所以问题不在于连接字符串。

似乎 IIS 服务器帐户无法访问我的数据库。请问这个怎么解决?

【问题讨论】:

标签: c# asp.net database sql-server-2008


【解决方案1】:

在 SQL Server Management Studio 中,您需要转到 Security -> Logins -> Create New,然后为您的 IIS APPPOOL\ASP.NET v4.0 用户创建一个新的 Windows 登录名。然后在用户映射中为新登录提供对书籍的所需访问权限。您可以根据需要为其授予读/写/更改权限。

【讨论】:

    【解决方案2】:

    您的帖子中似乎没有通过您的连接字符串。

    我要测试的第一件事是确保您可以使用用户帐户直接连接到 SQL 数据库。

    我要检查的第二件事是确保您的 APPPOOL 对站点文件夹具有正确的权限。通常,站点将具有基于站点名称而不是 .Net 版本的 APPPOOL...

    如果您可以显示您的连接字符串,我可以更好地进行故障排除。

    另外...您可能需要查看http://www.connectionstrings.com/sqlconnection/

    【讨论】:

    • 请看我更新的帖子。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 2020-12-30
    • 2015-07-31
    • 2013-07-21
    • 1970-01-01
    • 2013-09-14
    • 2013-11-30
    相关资源
    最近更新 更多