SSAS:模拟访问(服务访问)

SSAS: Impersonation access (Service access)

我正在使用 Visual Studio 数据工具并尝试创建一个 SSAS 项目,因此我创建了数据源并使用我的 SQL 身份验证来访问数据源 我选择服务访问作为模拟访问来部署多维数据集

我在部署多维数据集时遇到此错误

Error 6 OLE DB error: OLE DB or ODBC error: Login failed for user 'NT Service\MSSQLServerOLAPService'.; 28000. 0 0

我检查了 SQL Management studio,但没有找到 NT Service\MSSQLServerOLAPService 的 Analysis services 服务帐户,只有我找到了一个用户名为 MSSQLServerOLAPService 然后我在名为 NT Service\MSSQLServerOLAPService 的 SQL 数据库中添加了新用户并且我已部署多维数据集,但我收到相同的错误消息。

我终于找到了解决方案,它比我预期的要简单。 服务帐户未被授予从数据库读取的权限 所以我打开了 SQL Management studio 并将帐户的权限更改为 db_datareader 并且它工作正常。