Ошибка доступа к базе данных после миграции

У нас есть старое приложение, созданное на Classic asp, и мы переносим его на новый сервер.

] пока здесь все работает нормально, наша проблема в том, что когда приложению требуется доступ к базе данных, мы получаем следующую ошибку:

«Произошла ошибка на сервере при обработке URL. Обратитесь к системному администратору. Если вы системный администратор, нажмите здесь, чтобы узнать больше об этой ошибке ».

DSN-соединение настроено и протестировано.

Есть идеи, почему я получаю эту ошибку?

ОБНОВЛЕНИЕ

LOG

2017-11-09 11:22:12 192.168.16.172 GET / testing / | 55 | 80040e4d | [Microsoft] [Драйвер_сервера_ ODBC] [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
задан 9 November 2017 в 15:51
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.

1
ответ дан 3 December 2019 в 23:23

Теги

Похожие вопросы