Вопрос:
Я использую службы Analysis Services в Microsoft SQL Server 2012 в Windows 7.
Я попытался создать модели Mining и обработать его. При обработке я получаю следующую ошибку.
Ошибка OLE DB: ошибка OLE DB или ODBC:
Ошибка входа для пользователя “Служба NTMSSQLServerOLAPService”; 28000.
Как исправить это и успешно обработать модель?
Ответ №1
Недавно я столкнулся с подобной ошибкой.
Моя ошибка была исправлена путем создания нового входа в ssms, с именем, которое мне дала ошибка.
В вашем случае это будет “NT ServiceMSSQLServerOLAPService”
Затем вам нужно проверить “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 SERVICEMSSQLServerOLAPService” в фактическую базу данных, а также предоставить разрешение “выбрать” для всех таблиц измерения и фактов через раздел “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 ServiceMSSQLSERVER)
- Дважды щелкните SQL Server Analysis Services
- Вставьте пользователя без пароля
Вам, вероятно, нужно будет установить “Использовать учетную запись службы” в источнике данных в проекте Visual Studio