2010-03-11 64 views
5

我试图在远程服务器上发布一个asp.net网站。当我的代码尝试连接到数据库时,我收到问题标题中描述的错误消息。现在,我已进入SSE 2008的Microsoft SQL Server Management Studio,并可以看到登录列表。 NT AUTHORITY \ NETWORK SERVICE在那里,但我不确定我需要更改哪些设置才能允许此用户访问数据库。我尝试使用服务器的Windows登录凭据在我的web.config文件中使用模拟,但这只是带来了与我的Windows用户名而不是网络服务相同的错误消息。ASP.NET用户登录失败'NT AUTHORITY NETWORK SERVICE'

我的连接字符串如下:

的connectionString = “数据源= MECHTRONICRND \ SQLEXPRESS;初始目录= 'C:\的Inetpub \ aspnettest \ App_Data文件\ FLEETMANAGERDB.MDF';集成安全性=真”

任何想法?

感谢

--Amr

回答

9

感谢您的回复。在看了this tutorial后,我发现如何让用户访问数据库。一旦我允许NETWORK SERVICE读取和写入数据库访问权限,我的网站就可以正常使用原始连接字符串。

--Amr

+0

链接回答已死 - *“无法到达此网站/无法找到blog.evonet.com.au的服务器DNS地址”* – Pang 2017-06-13 01:26:41

1

连接字符串应该是:

"Data Source=MECHTRONICRND\SQLEXPRESS;Initial Catalog=FLEETMANAGERDB;Integrated Security=True" 

而且,这是试图连接到数据库做为所使用的web服务器的帐户。您可以运行Web服务(相应地配置IIS)作为域用户,然后为该帐户创建登录名和数据库用户。否则,您将不得不为Network Service帐户创建一个数据库用户(在FleetManagerDB中),这是不推荐的。或者你自己假装你自己。

+0

也可以在连接字符串中使用sql身份验证和“user id = myusername; password = mypassword”。身份模仿是我的首选方法。 – 2010-03-11 01:48:48

相关问题