背景
我正在尝试将使用 MSSQL 的网站从 MS Windows Server 2003 迁移到运行 MS WS 2008 的服务器。
自从我上次尝试以来已经有一段时间了(因为我放弃了这个问题)所以我可能无法正确记住我过去所做的一切。
简而言之,我所做的:导出/导入 IIS 配置和 ODBC 配置并移动了 db.
情况
我的 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 管理员权限。
这可能是问题的原因,然后我如何授予它(网站或流程......)更多权利?
检查您站点的 IIS7 应用程序池标识,并确保运行应用程序池的进程具有访问 SQL 的适当权限。
单击有问题的池,然后单击右侧的高级设置。您可以更改应用程序池运行的身份,方法是单击所列身份右侧的“...”。有关详细信息,请参阅此链接。