我有一个经典的 ASP 应用程序,我试图连接到不同服务器上的 SQL Server 2008 数据库。ASP 应用程序由 Windows Server 2008 上的 IIS7 提供服务。
我已将网站的应用程序池更改为在特定的 Windows 帐户下运行,我已验证该帐户可以访问远程服务器上的数据库。
但是,当我在浏览器中运行该应用程序时,出现此错误:
应用程序错误 编号:-2147217843 (0x80040E4D) 来源:Microsoft OLE DB Provider for SQL Server 说明:用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。
为什么尝试使用 NT AUTHORITY\ANONYMOUS LOGON 进行连接?应用程序池标识是否不适用于经典 ASP 代码?如何以特定用户身份进行此连接?
编辑
这是我正在使用的连接字符串:
提供者=SQLOLEDB.1;数据源=myDbServer;初始目录=myDatabase;集成安全=SSPI