Сайт Live на IIS выдал ошибку соединения SQL - PullRequest
0 голосов
/ 26 февраля 2020

Мое приложение работает нормально на сервере IIS. Однако, когда я пытаюсь выполнить запрос к базе данных, сервер отвечает с ошибкой, показанной ниже:

enter image description here

Я предполагаю, что это как-то связано с как SQL Сервер настроен на Windows Server 2012. Я пытался смотреть много видео и читать много учебников, но безуспешно, чтобы исправить это.

Пытаясь найти проблему, я установил Visual Studio на сервер Windows и успешно запустил приложение в режиме «Запуск без отладки». При этом приложению удалось установить связь с сервером, используя ту же строку подключения.

Это сообщение об ошибке появляется в Windows Просмотр событий:

Не удается открыть базу данных " TrimYard "запрашивается при входе в систему. Ошибка входа. Ошибка входа пользователя 'NT AUTHORITY \ SYSTEM'

1 Ответ

0 голосов
/ 26 февраля 2020

Прежде всего, большое спасибо @mason и @Dale K за помощь! Дейл упомянул, что это как-то связано с «NT AUTHORITY \ SYSTEM». Итак, я искал текст и нашел, что это было. Затем я вспомнил, что в видео на YouTube парень пытался добавить пользователей в базу данных с правильными разрешениями. Вернувшись назад, я зашел в Microsoft SSMS, открыл вкладку «Безопасность», затем вкладку «Вход» и щелкнул правой кнопкой мыши «NT AUTHORITY \ SYSTEM».

enter image description here

Перейдя в раздел «Сопоставление пользователей», я проверил правильную базу данных и нажал «ОК». После этого мне пришлось сказать серверу, что NT AUTHORITY \ SYSTEM был владельцем db_owner. Я сделал это, снова перемещаясь по вкладкам.

enter image description here

...