2008-10-15 36 views
1

当使用内置Web服务器在本地运行网站时,我们的网站正确连接到数据库。但是,当我们将站点部署到运行IIS的服务器时,会出现数据库连接错误。数据库服务器与我们的IIS服务器不同。请注意,与IIS相同的服务器上的其他数据库的可信连接正常工作。与其他服务器的ASP.NET可信数据库连接在Casini中工作,而不在IIS中

我们需要做什么才能连接到具有可信连接的不同服务器上的SQL数据库?

回答

2

当您使用Cassini运行网站时,Web服务器进程使用的帐户是您自己的帐户,用于登录到Windows计算机。该帐户在IIS上会有所不同。

考虑将数据库打开到比您可能需要的可信连接更广泛的访问的安全含义。也许你可以使用Windows身份验证与服务帐户。即,使用有限权限在SQL Server中创建特定于应用程序的用户。然后,您将获得连接池的好处,同时避免通过凭据。

+0

这是否意味着在特定域帐户(例如MYDOMAIN \ myuser)下运行应用程序池?所以所有的数据库调用都会经过MYDOMAIN \ myuser? – Jim 2008-10-15 15:46:57

0

我会检查IIS中的应用程序域用于连接到SQL Server的用户帐户。 IIS中的帐户也可能无法访问网络资源,这可以解释到达其他数据库服务器的麻烦。

0

听起来就像您需要配置数据库服务器以提供对您尝试连接的数据库的访问权限。

假设SQL Server登录到SQL Server企业管理器并在安全 - >登录下,打开适用用户(可能是网络服务的网络服务或ASP.NET帐户)的属性并转到数据库访问选项卡并确保许可证复选框为您连接的数据库打勾。

相关问题