2011-04-07 137 views
0

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

Server Error in '/' Application. Cannot open database "Avon" requested by the login. The login failed. Login failed for user '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地址进行连接。

我感谢您的回答。 谢谢

+0

我得到了同样的问题,你能帮助我吗? – BlaShadow 2013-04-22 05:01:06

回答

1

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

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

+0

感谢您的回答,该问题已解决,这是我的连接字符串的问题Data Source = 50.17.237.235,1433; Initial Catalog = Avon; User ID = syed; Password = syedali; – Syed 2011-04-11 15:34:16

0

您也可以尝试改变你的应用程序池identiy到具有访问数据库的用户。或设置asp.net模拟

0

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