我正尝试将使用MSSQL的网站从MS Windows Server 2003迁移到运行MS WS 2008的服务器。
自从我尝试了最后一次(因为我放弃了这个问题)已经有一段时间了,所以我可能不记得过去所做的一切。
我所做的一切:导出/导入IISconfiguration和ODBCconfiguration,并移动数据库。
我的ODBC连接似乎运行良好,因为安装工具这样说,我可以通过selectSQL服务器通过MS-SQL Server Management Studio访问SQL服务器。
身份validation是使用pipe理员的Windows身份validation。
但是我不能使用vbscript(?)连接。 通过http打开网站给我一个这样的错误:
var conn = Server.CreateObject("ADODB.Connection"); conn.Open("DSN=xxx");
我得到的消息,分贝无法find或没有权利 。
现在我再次检查,它说错误“试图login”(也许我翻译错了,错误信息是德国。)。
我有这样的假设,IIS进程没有权限访问MSSQL数据库,我读了我必须授予IISpipe理员权限的网站。
这可能是问题的原因,然后我怎么才能授予它(网站或过程…)更多的权利?
检查您的站点的IIS7应用程序池标识,并确保应用程序池正在运行的进程具有访问SQL的适当权限。

单击有问题的池,然后单击右侧的高级设置。 您可以通过单击所列标识右侧的“…”来更改应用程序池在其中运行的标识。 有关更多信息,请参阅此链接 。