首页 文章

如何在Windows Server 2008上将SQL Server 2008与IIS 7连接

提问于
浏览
0

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

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

我试图将其从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地址连接 .

我感谢你的回答 . 谢谢

3 回答

  • 0

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

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

  • 0

    您还可以尝试将应用程序池标识更改为有权访问数据库的用户 . 或者设置asp.net模仿

  • 1

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

相关问题