ASP.NET 的连接字符串 [重复]

Posted

技术标签:

【中文标题】ASP.NET 的连接字符串 [重复]【英文标题】:Connection String for ASP.NET [duplicate] 【发布时间】: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 服务器帐户无法访问我的数据库。请问这个怎么解决?

【问题讨论】:

***.com/questions/7698286/… @Damith 非常感谢 Damith :) 我现在正在查看问题页面 谢谢你 muuuuccchhhh :))))))))))) 问题页面上建议的解决方案有效:)))) 【参考方案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/

【讨论】:

请看我更新的帖子。谢谢你:)

以上是关于ASP.NET 的连接字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

.NET / LINQ-SQL / ASP.NET 中的连接字符串地狱

ASP.NET 2.0中连接字符串的设置

如何动态更改连接字符串 ASP.NET

在非 ASP.Net 应用程序中加密连接字符串

更改 ASP.NET 网站管理工具连接字符串

如何在asp.net c#中创建连接字符串