代码之家  ›  专栏  ›  技术社区  ›  ptownbro

作业计划SSAS命令无法打开登录请求的数据库

  •  0
  • ptownbro  · 技术社区  · 8 年前

    我想尽了一切办法现在需要帮助。

    我正在尝试运行一个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 
    &quot;MyDatabase&quot; requested by the login. The login failed.; 42000." 
    Source="Microsoft SQL Server 2012 Analysis Services" HelpFile="" />
    

    错误信息很清楚,但我无法找出问题所在。

    1. 这是在同一服务器上主实例的测试副本的命名实例上运行的。

    2. 数据库引擎和SQL server代理的命名实例服务都在“MyDomain\MyUserName”帐户下运行。

    3. “MyDomain\MyUserName”帐户在实例上设置为“sysadmin”,并具有“MyDatabase”的权限

    4. SSAS数据库使用“MyDomain\MyUserName”作为模拟(这是与原始数据库相同的设置,可以工作)。

    5. 作业步骤中的SSAS命令设置为“作为”SQL Server代理服务帐户“运行”

    6. 作业所有者是“MyDomain\MyUserName”。

    7. 我添加了“MyDomain\MyUserName”作为SSAS安全下的服务器管理员。

    8. 我甚至在SSAS security下添加了“NT Service\SQLServerAgent”(来自主实例)和“NT Service\SQLAgent$MyNamedInstance”(来自命名实例)作为服务器管理员。

    1 回复  |  直到 8 年前
        1
  •  0
  •   ptownbro    8 年前

    天啊调用SSAS命令的步骤中使用的是服务器它仍然指向旧的例子更新到新实例的点起作用。

    推荐文章