2008-09-18 18 views
1

我在将部署ASP.NET V2 Web应用程序部署到我们的部署环境时遇到问题,并且在SQL Server安装程序中遇到问题。当部署到Web服务器时,ASP.Net应用程序无法登录到SQL Server数据库

当我运行网站时,我得到一个登录失败的用户'MOETP \ MOERSVPWLG $'。它尝试连接到数据库时出错。

这似乎是网络服务用户,这是我想从应用程序的行为,但我似乎无法允许网络服务用户访问数据库。

关于设置的一些细节。 IIS 6和SQL Server 2005都在部署环境中的同一台服务器上进行安装。我所做的测试设置的唯一改变是将数据库连接字符串指向新的实时数据库,当然还要复制所有内容。

我在这里的假设是,有一些需要做的SQL服务器设置,以允许从asp.net连接。但我看不到它会是什么。

任何想法?

回答

0

确保为您尝试登录的用户创建了与sql服务器上相同的登录名。

0

它可能有几个不同的事情。

您是否使用集成Windows身份验证?如果是这样,你需要确保用户的ASP.net运行时可以与数据库交谈(或模拟一个可以)。

Web服务器是否有权与数据库交谈?有时一个Web服务器部署在DMZ中。

如果您正在使用SQL Server登录,那么具有相同权限的生产服务器上是否存在相同的登录名?

1

这听起来像你能够连接到数据库好吧,你正在使用集成的Windows身份验证。

使用集成的Windows身份验证,您的数据库连接将使用您的应用程序池用户身份正在使用的任何内容。您必须确保asp.net使用的用户身份位于数据库服务器上。

1

您在帖子中指出的用户名称是一台机器上的网络服务帐户对其他机器的外观,即“DOMAIN \ MACHINENAME $”。

如果从IIS6一台机器上连接到SQL Server的另一台机器上,并且您使用网络服务的应用程序池的进程标识,那么你需要明确地添加“MOETP \ MOERSVPWLG $”作为登录到SQL Server ,并将其映射到适当的数据库用户和角色。完全按照登录名输入该名称(当然,减去引号)。

相关问题