У нас есть старое приложение, созданное на 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
Вы используете учетную запись компьютера для подключения к 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.