Не удается открыть базу данных AppFabricMonitoringDB, запрошенную при входе в систему.

Я продолжаю получать сообщение об ошибке при запуске мониторинга AppFabric:

Не удалось открыть соединение с базой данных для следующих приложений.... Получено исключение. Сообщение: не удается открыть базу данных «AppFabricMonitoringDB», запрошенную при входе в систему. Вход не выполнен. Ошибка входа в систему для пользователя «NT AUTHORITY\SYSTEM»..

Я создал базу данных, добавил логин. Веб-службы работают в пуле приложений с локальной системой идентификации. База данных размещена на сервере sql 2008R.

Я запустил инструмент настройки AppFabric. SQL-агент работает.


person halcwb    schedule 16.07.2013    source источник


Ответы (2)


Возможно ли, что у вас неверный пароль? Вы пытались войти в ту же базу данных с теми же учетными данными, скажем, с помощью SSMS?

person Noich    schedule 16.07.2013
comment
Я установил AppFabric «по умолчанию». Насколько мне известно, пароли не являются проблемой, поскольку приложение bool использует локальную встроенную идентификацию, поэтому оно использует аутентификацию Windows. Я не хочу запускать AppFabric в собственной учетной записи, так как я хочу использовать настройку на разных машинах развертывания. Таким образом, мой вопрос остается, как я могу предоставить доступ к NT AUTHORITY\SYSTEM? - person halcwb; 16.07.2013
comment
Если да, то ваш вопрос был неясен. Название, кажется, спрашивает, что вызывает это сообщение об ошибке. Чтобы предоставить доступ к учетной записи SQL, вам необходимо иметь права администратора на сервере. Я полагаю, что Google может помочь вам лучше, чем я, в выяснении, где именно эти определения находятся в вашей конкретной БД. - person Noich; 16.07.2013
comment
Я слышал о Google, и на самом деле сначала пытался найти ответ на свою проблему путем обширного поиска. Обычно я делаю это перед публикацией вопроса в stackoverflow. Кроме того, если вы читаете больше, чем заголовок, вопрос все еще неясен? Если да, я постараюсь сделать его более ясным. - person halcwb; 16.07.2013

Трюк, который, в конце концов, сделал это, был:

Если вы хотите прочитать базу данных мониторинга AppFabric из веб-приложения, ваше веб-приложение должно иметь разрешение на вход в систему.

Если вы попытаетесь запустить веб-приложение, у которого нет разрешений, вы, скорее всего, увидите это

Не удается открыть базу данных «AppFabricMonitoringDB», запрошенную при входе в систему. Вход не выполнен. Ошибка входа для пользователя «IIS APPPOOL\DefaultAppPool».

У вас есть два варианта.

Запустите веб-приложение в пуле приложений, используя удостоверение, имеющее разрешение на вход в систему. Предоставление разрешений удостоверению DefaultAppPool. Вместо прямого предоставления входа через SQL Windows Server AppFabric имеет группы безопасности, которые вы можете использовать.

Я изменил идентификатор пула приложений на ApplicationPoolIdentity.

person halcwb    schedule 16.07.2013