SSAS:OLE DB 错误: OLE DB 或 ODBC 错误 : Login failed for user 'NT Service\MSSQLServerOLAPService'

时间:2022-12-23 15:53:56

问题描述

按照微软官方教程尝试使用SSAS做OLAP时,出现如下错误信息:

Severity Code Description Project File Line Suppression State

Error OLE DB 错误: OLE DB 或 ODBC 错误 : Login failed for user 'NT Service\MSSQLServerOLAPService'.; 28000。 0

问题原因

该问题是由于连接SQL Server数据源的时候,产生了授权认证错误。

解决方案

  1. 打开SSMS
  2. 找到Security/Login节
  3. 添加“NT Service\MSSQLServerOLAPService”账号
  4. 右击打开“NT Service\MSSQLServerOLAPService”账号的属性
  5. 找到“User Mapping”
  6. 在右方找到想要关联的数据库,这里是“AdventureWorksDW2012”
  7. 在右下方的“Database role membership for : AdventureWorksDW2012”中,勾选“db_datareader”“db_datawriter”
  8. 点击“OK”
  9. 重新部署,成功

相关图示

1. Data Source 属性 → Impersonation Information → 设置“Use the service account”

SSAS:OLE DB 错误: OLE DB 或 ODBC 错误 : Login failed for user 'NT Service\MSSQLServerOLAPService'

2. Data Source 属性 → 点击 Edit →配置数据源提供程序为 Native OLE DB\SQL Server Native Client XX.X

SSAS:OLE DB 错误: OLE DB 或 ODBC 错误 : Login failed for user 'NT Service\MSSQLServerOLAPService'

3. 打开SSMS → 按照解决方案中的描述,参照下图的步骤进行配置

SSAS:OLE DB 错误: OLE DB 或 ODBC 错误 : Login failed for user 'NT Service\MSSQLServerOLAPService'