我们有一个基于 Classic asp 制作的旧应用程序,我们正在将其迁移到新服务器。
到这里一切正常,我们的问题是当应用程序需要访问数据库时,我们收到以下错误:
“处理 URL 时服务器发生错误。请联系系统管理员。如果您是系统管理员,请单击此处了解有关此错误的更多信息。”
DSN 连接已设置并测试。
知道为什么我会收到这个错误吗?
更新
日志
2017-11-09 11:22:12 192.168.16.172 GET /testing/ |55|80040e4d|[Microsoft][ODBC_SQL_Server_Driver][SQL_Server]Login_failed_for_user_'domain\machine-TEMP$'。80 - 192.168.1.122 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/61.0.3163.100+Safari/537.36 - 500 0 0 109
答案1
您正在使用计算机帐户连接到 SQL Server。它当前没有连接权限。
[SQL_Server]Login_failed_for_user_'domain\machine-TEMP$'
因此,打开 SQL Server Management Studio 并授予其所需的权限。
USE [master]
GO
CREATE LOGIN [domain\machine-TEMP$] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
GO
完成后,打开新创建帐户的属性并授予其使用数据库所需的权限。
更好的方法是改变 IIS 中的应用程序池以使用服务帐户,并将该帐户添加到您的 SQL Server。