【问题标题】:How to connect SQL Server 2008 with IIS 7 on Windows Server 2008如何在 Windows Server 2008 上将 SQL Server 2008 与 IIS 7 连接
【发布时间】:2011-04-07 12:41:34
【问题描述】:

我正在使用带有 Windows Server 的 Amazon EC2 服务器。它已安装 SQL Server 2008 R2 Express 和 IIS7。我已经制作了一个网站,并想测试这个网络应用程序。但它没有连接到 SQL Server。我尝试了不同的连接字符串。但它给出了这个错误:

“/”应用程序中的服务器错误。 无法打开请求的数据库“Avon” 通过登录。登录失败。登录 用户“NT AUTHORITY\NETWORK”失败 服务”。

我尝试将其从 Windows 身份验证更改为 SQL Server 身份验证,反之亦然。但同样的错误。

我的连接字符串是

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Avon.mdf;Integrated Security=True;User Instance=true;"

我已将Avon.mdfAvon.ldf 文件复制到App_data。我希望它通过本地服务器或 IP 地址连接。

感谢您的回答。 谢谢

【问题讨论】:

  • 我遇到了同样的问题你能帮帮我吗?

标签: iis-7 amazon-ec2 windows-server-2008 sql-server-express


【解决方案1】:

如果运行应用程序的身份无权访问数据库,则需要在连接字符串中提供用户名和密码。

示例:
Password=somepassword;Persist Security Info=True;User ID=someuserid;Initial Catalog=DatabaseName;Data Source=.\SQLEXPRESS

【讨论】:

  • 感谢您的回答,问题已解决,是我的连接字符串问题 Data Source=50.17.237.235,1433;Initial Catalog=Avon;User ID=syed;Password=syedali;
【解决方案2】:

您也可以尝试将您的应用程序池身份更改为有权访问数据库的用户。或者设置asp.net模拟

【讨论】:

    【解决方案3】:

    II7 上的应用程序池在用户 NETWORK SERVICE 的上下文中工作。在您的连接字符串中,您有 Integrated Security=True。 解决方案: 1) 更改连接字符串以使用 userId+password 2) 更改应用程序池用户 - 如果您不了解其工作原理,则不推荐 3) 允许用户 NETWORK SERVICE 连接到您的 sql server\data base - 不推荐,因为许多其他服务使用此技术帐户。

    【讨论】:

      猜你喜欢
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多