我有一个经典的ASP应用程序,我试图连接到其他服务器上的SQL Server 2008数据库。 Windows Server 2008上的IIS7提供了ASP应用程序。
我已将网站的应用程序池更改为在特定的Windows帐户下运行,我已经验证的可以访问远程服务器上的数据库。
但是,当我在浏览器中运行该应用程序时,出现此错误:
应用程序错误
编号:-2147217843(0x80040E4D)
来源:用于SQL Server的Microsoft OLE DB提供程序
说明:用户“NT AUTHORITY\ANONYMOUS LOGON”的登录失败。

为什么尝试使用NT AUTHORITY\ANONYMOUS LOGON连接?
应用程序池标识是否不适用于经典的ASP代码?
如何以特定用户身份建立连接?
编辑
这是我正在使用的连接字符串:

最佳答案

为了使站点将应用程序池标识用于经典ASP,您需要更改用于匿名身份验证的凭据。默认情况下,该站点将设置为使用特定用户,即IUSR。

从站点的IIS区域中选择身份验证,然后选择匿名身份验证,然后选择编辑。从特定用户更改为应用程序池标识

建议您使用Windows身份验证(集成安全性)而不是SQL身份验证,这样您的配置文件中就不会包含凭据,因此,如果这些文件被破坏,您就不会失去对凭据的控制权。

10-04 21:35
查看更多