繁体   English   中英

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

[英]SQL Server 2012: Login failed for user 'NT Service\MSSQLServerOLAPService'.; 28000

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

我试图创建挖掘模型并进行处理。 我在处理它时收到以下错误。

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

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

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

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

在你的情况下,它将是'NT服务\\ MSSQLServerOLAPService'

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

希望这可以帮助。


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

编辑

其原因通常是因为运行该服务的帐户没有权限执行所请求的操作。

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

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

1运行“SQL Server配置管理器”

2 - 选择“SQL Server服务”

3 - 右键单击​​“SQL Server Analysis Services”并选择属性

4 - 在“登录”选项卡上,选择“此帐户”。

5单击“浏览”按钮,然后单击“高级”按钮。

6单击“立即查找”按钮。 现在在下表中找到您的帐户并选择它。

7 - 选择正确的帐户(有足够权限)后,返回“登录”选项卡

并输入您的密码

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

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

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

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

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

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

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

  1. 运行“SQL Server配置管理器”并选中“登录身份”SQL Server Analysis Services帐户名(...名称...)。
  2. 复制此帐户名称(双击打开然后复制)
  3. 打开“SQL Server Management Studio”并登录“数据库引擎”。
  4. 转到安全性>登录,单击“新建登录...”并提供复制的名称。
  5. 重启服务器

应该能够立即部署。

我刚才有同样的问题,但其他人的答案没有帮助。

在我的情况下,我修复如下:

  1. 打开SQL Server配置管理器
  2. 在SQL服务>双击SQL Server并复制完整用户(在我的情况下NT服务\\ MSSQLSERVER)
  3. 双击SQL Server Analysis Services
  4. 粘贴用户没有密码

您可能需要在Visual Studio的项目中的数据源中设置“使用服务帐户”

请尝试以下步骤:

Credit(JetBoy2k): https ://social.msdn.microsoft.com/Forums/sqlserver/en-US/0a1ce033-29fb-49a9-944a-ee2ea55e69a8/errors-in-the-highlevel-relational-engine-a-connection -could-不待定制的所述数据-源与?论坛= 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服务\\ MSOLAP $ SSASSERVICEACCOUNTNAME]

  1. 单击该数据库的Security文件夹。

  2. 在Security文件夹下,右键单击Users文件夹,然后单击弹出菜单上的New User。

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

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

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

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

  7. 回到Database User - New窗口,输入dbo作为Default schema值,然后单击OK。

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

  9. 双击“用户”文件夹下方的“角色”文件夹,然后双击数据库“角色”文件夹。

  10. 双击DB-owner角色。 这将打开数据库角色属性 - db_owner窗口。

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

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

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

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

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

  16. 单击确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM