背景
我正在尝试将使用 MSSQL 的网站从 MS Windows Server 2003 迁移到运行 MS WS 2008 的服务器。
距离我上次尝试已经有一段时间了(因为我放弃了这个问题)所以我可能记不清过去做的所有事情了。
简而言之,我所做的就是:导出/导入 IIS 配置和 ODBC 配置并移动数据库。
情况
我的 ODBC 连接似乎运行良好,因为安装工具这么说,并且我可以通过选择 SQL 服务器通过 MS-SQL Server Management Studio 访问 SQL 服务器。
身份验证是使用管理员的 Windows 身份验证。
但是我无法使用 vbscript 连接(?)。通过 http 打开网站时出现以下错误:
var conn = Server.CreateObject("ADODB.Connection");
conn.Open("DSN=xxx");
我收到消息称数据库无法找到或没有权限。
现在我再次检查,它显示错误“尝试登录”(也许我翻译错了,错误信息是德语。)。
问题
我假设 IIS 进程没有权限访问 MSSQL DB,并且我读到我必须授予 IIS 管理员权限中的站点。
这可能是问题的原因吗?然后我该如何授予它(网站或流程......)更多权利?
答案1
检查您站点的 IIS7 应用程序池标识,并确保应用程序池正在运行的进程具有访问 SQL 的适当权限。
单击相关池,然后单击右侧的“高级设置”。您可以通过单击列出的标识右侧的“...”来更改应用程序池在其中运行的标识。有关更多信息,请参阅此链接。