SQL Server 2012:用户'NT Service \ MSSQLServerOLAPService'登录失败。 28000

时间:2013-03-06 03:41:42

标签: sql-server ssas

我在Windows 7上使用Microsoft SQL Server 2012中的Analysis服务。

我尝试创建挖掘模型并对其进行处理。我在处理它时遇到以下错误。

  

OLE DB错误:OLE DB或ODBC错误:
  用户'NT Service \ MSSQLServerOLAPService'登录失败。 28000

如何纠正此问题并成功处理模型?

7 个答案:

答案 0 :(得分:29)

我最近遇到了类似的错误。

我的错误是通过在ssms中创建一个新登录来修复的,其中包含错误给我的名称。

在您的情况下,它将是'NT Service \ MSSQLServerOLAPService'

然后,您需要在“User Mappings”页面上的新登录属性中检查“db_datareader”和“db_datawriter”。检查您正在使用的数据库,然后查看底部的“db_datareader”和“db_datawriter”数据库角色成员资格:Database_Name。

希望这有帮助。


您还可以尝试的是: 转到“服务器管理器”,“配置”,“服务” 搜索您使用的“SQL Server Analysis Services(Instance_Name)”。 转到“属性”,然后选择“登录”选项卡。 如果它使用“此帐户”选项,请确保在“模拟信息”中使用多维数据集数据源中指定的帐户作为用户名和密码。

修改

原因通常是因为运行该服务的帐户没有正确的权限来执行请求。

到目前为止,我知道有两种方法可以做到这一点:

  1. 将运行服务的帐户更改为具有适当权限的帐户。
  2. 为运行该服务的帐户授予正确的权限。

答案 1 :(得分:14)

1-Run" SQL Server配置管理器"

2 - 选择" SQL Server服务"

3-Right Click" SQL Server Analysis Services"并选择属性

4 - 在"登录"选项卡,选择"此帐户"。

5-Click"浏览"按钮,然后点击"高级"按钮。

6点击"现在找到"按钮。现在在下表中找到您的帐户并选择它。

7 - 当您选择了正确的帐户(有足够的权限)后,返回"登录"标签

并输入您的密码

8 - 重启服务,然后再试一次你的任务......

我希望这可以帮助......

答案 2 :(得分:2)

我必须向上面给出的Gayan Dasanayake answer采取额外的步骤,因为当我完成所有步骤时仍然遇到权限错误。

在我的情况下,我必须将用户'NT SERVICE \ MSSQLServerOLAPService'添加到实际数据库中,并通过右键单击“Securables”部分,在所有维度和事实表上授予“select”权限。 SMSS中的用户属性。

答案 3 :(得分:2)

我使用Amir的oposite逻辑找到了我的解决方案。

  • 运行" SQL Server配置管理器"
  • 选择" SQL Server服务"
  • 右键单击" SQL Server Analysis Services"并选择属性。
  • 在"登录"选项卡,选择"内置帐户"。
  • 最后选择"本地系统"。

虽然我只是在本地运行以进行修改,然后将其推送到生产环境。因此,如果您在本地运行,此解决方案可能有所帮助。

答案 4 :(得分:1)

请尝试以下步骤:

信用(JetBoy2k):https://social.msdn.microsoft.com/Forums/sqlserver/en-US/0a1ce033-29fb-49a9-944a-ee2ea55e69a8/errors-in-the-highlevel-relational-engine-a-connection-could-not-be-made-to-the-data-source-with?forum=sqlanalysisservices

  1. 通过在Visual Studio中打开“数据源”配置窗口,然后在“模拟信息”窗口中选择“使用服务帐户”,将模拟模式设置为服务帐户。

  2. 进入服务MMC控制台(右键单击Windows主页按钮,选择“运行”,然后在“运行”对话框窗口中,键入services.msc,然后单击“确定”。)

  3. 在右窗格中向下滚动服务列表,直到找到SQL Server Analysis Services服务,然后在“登录身份”列中查找以运行该服务的帐户名。复制标准帐户名(NT Service \ SSASAccountName),然后关闭“服务MMC”窗口。

  4. 在SSMS中,单击您需要访问的数据库。

  5. 使用以下SQL命令为SSAS服务帐户创建登录名:

从WINDOWS创建登录[NT Service \ MSOLAP $ SSASSERVICEACCOUNTNAME]

  1. 单击该数据库的“安全性”文件夹。

  2. 在“安全性”文件夹下,右键单击“用户”文件夹,然后在弹出菜单上单击“新用户”。

  3. 在“数据库用户-新建”窗口中,从“用户类型”下拉列表中选择“ Windows用户”。

  4. 在“用户名”字段中,输入AS帐户名称。

  5. 单击“登录名”字段的省略号按钮。

  6. 在“选择登录”窗口中,输入帐户名称,然后单击“确定”。

  7. 返回“数据库用户-新建”窗口,输入dbo作为默认架构值,然后单击确定。

  8. 您现在应该在“用户”文件夹中看到AS服务帐户。

  9. 双击Users文件夹下的Roles文件夹,然后双击数据库Roles文件夹。

  10. 双击数据库所有者角色。这将打开“数据库角色”属性-db_owner窗口。

  11. 在“数据库角色属性-db_owner”窗口中,单击“此角色成员”窗格下方的“添加”按钮。

  12. 在“选择数据库用户或角色”窗口中,单击“浏览”按钮

  13. AS服务帐户将在“浏览对象”窗口中列出。选中该帐户的复选框,然后单击“确定”。

  14. 返回“选择数据库用户或角色”窗口中,单击“确定”。

  15. 您现在应该在“数据库角色”属性“ db_owner”窗口的“此角色的成员”窗格中看到作为角色成员列出的AS服务帐户。

  16. 单击“确定”。

答案 5 :(得分:0)

  1. 运行“Sql Server配置管理器”并选中“登录身份”SQL Server Analysis Services帐户名(...名称...)。
  2. 复制此帐户名称(双击打开然后复制)
  3. 打开“SQL Server Management Studio”并登录“数据库引擎”。
  4. 转到安全>登录点击“新登录...”并提供复制的名称。
  5. 重新启动服务器
  6. 现在应该能够部署。

答案 6 :(得分:0)

我遇到了同样的问题,但其他人的答案没有帮助。

在我的情况下,我这样修理:

  1. 打开SQL Server配置管理器
  2. 在SQL服务中>双击SQL Server并复制完整用户(在我的案例中为NT Service \ MSSQLSERVER)
  3. 双击SQL Server Analysis Services
  4. 粘贴没有密码的用户
  5. 您可能需要在Visual Studio的项目中的数据源中设置“使用服务帐户”