Подтвердить что ты не робот

SQL Server 2012: Ошибка входа в систему для пользователя "Служба NT" \MSSQLServerOLAPService "; 28000

Я использую службы Analysis Services в Microsoft SQL Server 2012 в Windows 7.

Я попытался создать модели Mining и обработать его. При обработке я получаю следующую ошибку.

Ошибка OLE DB: ошибка OLE DB или ODBC:
Ошибка входа для пользователя "Служба NT\MSSQLServerOLAPService"; 28000.

Как исправить это и успешно обработать модель?

4b9b3361

Ответ 1

Недавно я столкнулся с подобной ошибкой.

Моя ошибка была исправлена ​​путем создания нового входа в ssms, с именем, которое мне дала ошибка.

В вашем случае это будет "NT Service\MSSQLServerOLAPService"

Затем вам нужно проверить "db_datareader" и "db_datawriter" в этих новых свойствах входа на странице "Сопоставления пользователей". Проверьте базу данных, которую вы используете сверху, а затем "db_datareader" и "db_datawriter" внизу, где она находится "Членство в роли базы данных для: Database_Name.

Надеюсь, что это поможет.


Что-то, что вы также можете попробовать: Перейдите в "Диспетчер серверов", "Конфигурация", "Услуги", Найдите "Службы анализа SQL Server (Instance_Name)", которые вы используете. Перейдите в его свойства, а затем на вкладку "Войти". Если он использует опцию "Эта учетная запись", убедитесь, что вы используете эту учетную запись, указанную в источнике данных куба, в "Сведения о олицетворении" в качестве имени пользователя и пароля.

ИЗМЕНИТЬ

Причина этого обычно заключается в том, что учетная запись, на которой запущена служба, не имеет права разрешать выполнение запрошенных.

Есть два способа сделать это до сих пор знаю:

  • Измените учетную запись, запускающую службу, на учетную запись, которая имеет права доступа.
  • Дайте учетной записи, которая использует службу, права доступа.

Ответ 2

1-Run "Диспетчер конфигурации SQL Server"

2-Выберите "Службы SQL Server"

3-Щелкните правой кнопкой мыши "Службы анализа SQL Server" и выберите свойства

4. На вкладке "войти в систему" ​​выберите "этот аккаунт".

5-Нажмите кнопку "Обзор", затем нажмите кнопку "Дополнительно".

6-Нажмите кнопку "Найти сейчас". Теперь найдите свою учетную запись в таблице ниже и выберите ее.

7 - Когда вы выбрали правильный аккаунт (с достаточным разрешением), вернитесь на вкладку "войти в систему" ​​

и введите свой пароль

8-Перезапустите службу и повторите попытку...

Надеюсь, это поможет...

Ответ 3

Мне пришлось пойти на дополнительный шаг к Гаян Дасанаяке answer, который был приведен выше, поскольку я все еще сталкивался с ошибками разрешения, когда я выполнил все шаги.

В моем случае мне пришлось добавить пользователя "NT SERVICE\MSSQLServerOLAPService" в фактическую базу данных, а также предоставить разрешение "выбрать" для всех таблиц измерения и фактов через раздел "Securables", щелкнув правой кнопкой мыши на пользователей в SMSS.

Ответ 4

Я нашел свое решение, используя oposite логику Амира.

  • Запустите "Диспетчер конфигурации SQL Server"
  • Выберите "Службы SQL Server"
  • Щелкните правой кнопкой мыши "Службы анализа SQL Server" и выберите свойства.
  • На вкладке "Вход в систему" ​​выберите "Встроенная учетная запись".
  • Наконец, выберите "Локальная система".

Хотя я просто запускаю вещи локально, чтобы внести изменения, которые позже будут перенесены на производство. Поэтому, если вы работаете локально, это решение может помочь.

Ответ 5

  • Запустите "Диспетчер конфигурации сервера Sql" и проверьте имя учетной записи SQL Server Analysis Services ( "Имя пользователя..." ) "Войти в систему".
  • Скопируйте это имя учетной записи (дважды щелкните, чтобы открыть, а затем скопировать)
  • Откройте "SQL Server Management Studio" и войдите в "Database Engine".
  • Перейдите в раздел "Безопасность" > "Логины" нажмите "Новый вход..." и дайте скопированное имя.
  • Перезапустить серверы

Должна быть возможность развертывания сейчас.

Ответ 6

У меня была одна и та же проблема, но ответы других людей не помогают.

В моем случае я исправил вот так:

  • Откройте диспетчер конфигурации SQL Server
  • В службах SQL > Дважды щелкните SQL Server и скопируйте полного пользователя (в моем случае NT Service\MSSQLSERVER)
  • Дважды щелкните SQL Server Analysis Services
  • Вставьте пользователя без пароля

Вам, вероятно, нужно будет установить "Использовать учетную запись службы" в источнике данных в проекте Visual Studio