Я перепробовал все, что мог придумать, и теперь мне нужна помощь.
Я пытаюсь запустить задание агента SQL Server, в котором есть один шаг, который выполняет команду SSAS, которая обрабатывает измерение.
При запуске задания происходит сбой со следующей ошибкой:
<Error ErrorCode="3238395904" Description="OLE DB error: OLE DB or ODBC error:
Login failed for user 'MyDomain\MyUserName'.; 28000; Cannot open database
"MyDatabase" requested by the login. The login failed.; 42000."
Source="Microsoft SQL Server 2012 Analysis Services" HelpFile="" />
Сообщение об ошибке довольно ясно, но я не могу понять, где проблема, чтобы исправить это.
Это выполняется на именованном экземпляре, который является тестовой копией основного экземпляра на том же сервере.
Служба именованных экземпляров для обеих баз данныхядро и агент сервера SQL работают под учетной записью «MyDomain \ MyUserName».
Учетная запись «MyDomain \ MyUserName» настроена как «sysadmin» в экземпляре и имеет права на«MyDatabase»
База данных SSAS использует «MyDomain \ MyUserName» в качестве олицетворения (что соответствует настройке оригинала и работает).
Команда SSAS на шаге задания установлена на «Выполнитьs "a" Учетная запись службы агента SQL Server "
Владельцем задания является" MyDomain \ MyUserName ".
Я добавил"MyDomain \ MyUserName "в качестве администратора сервера в режиме безопасности SSAS.
Я даже добавил« NT Service \ SQLServerAgent »(из основного экземпляра) и« NT Service \ SQLAgent ».$ MyNamedInstance "(из именованного экземпляра) в качестве администратора сервера под защитой SSAS.