我们有一个古老的应用程序在经典的ASP,我们正在迁移到一个新的服务器。
直到这里一切工作正常,我们的问题是当应用程序需要访问数据库,我们得到以下错误:
“处理URL时服务器发生错误,请联系系统pipe理员,如果您是系统pipe理员,请点击此处了解更多关于此错误的信息。
DSN连接已build立并经过testing。
任何想法,为什么我得到这个错误?
UPDATE
LOG
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
您正在使用计算机帐户连接到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
完成之后,打开新创build帐户的属性,并为其使用的数据库提供所需的权限。
更好的办法是改变IIS中的应用程序池来使用服务帐户,并将该帐户添加到您的SQL Server。