我想尽了一切办法现在需要帮助。
我正在尝试运行一个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 server代理的命名实例服务都在“MyDomain\MyUserName”帐户下运行。
-
“MyDomain\MyUserName”帐户在实例上设置为“sysadmin”,并具有“MyDatabase”的权限
-
SSAS数据库使用“MyDomain\MyUserName”作为模拟(这是与原始数据库相同的设置,可以工作)。
-
作业步骤中的SSAS命令设置为“作为”SQL Server代理服务帐户“运行”
-
作业所有者是“MyDomain\MyUserName”。
-
我添加了“MyDomain\MyUserName”作为SSAS安全下的服务器管理员。
-
我甚至在SSAS security下添加了“NT Service\SQLServerAgent”(来自主实例)和“NT Service\SQLAgent$MyNamedInstance”(来自命名实例)作为服务器管理员。