SQL SSAS - 部署错误

Posted

技术标签:

【中文标题】SQL SSAS - 部署错误【英文标题】:SQL SSAS - Deploying error 【发布时间】:2012-12-21 08:33:31 【问题描述】:

当我开始部署时,我收到此错误:

内部错误:操作未成功终止。

高级关系引擎中的错误。由于先前的故障,数据库操作被取消。

OLAP 存储引擎出错:处理 ID 为“Dim Customer”、名称为“Customer”的维度时发生错误。

OLE DB 错误:OLE DB 或 ODBC 错误:用户“NT Service\MSSQLServerOLAPService”登录失败。; 28000;无法打开数据库 登录请求的“AdventureWorksDW2012”。登录失败。; 42000.

怎么了?我该如何解决?

【问题讨论】:

看到 Login Failed for user ...... 消息 - 这就是您需要解决的问题;当前尝试连接的用户没有对该数据库的权限。解决这个问题,你就会有你的解决方案 【参考方案1】:

遇到了同样的问题,丹尼尔的 Meresa 回答很有帮助。可能情况下的详细解决方案是运行 SQL Management Studio 并在对象资源管理器中选择安全 - 登录 - 右键单击​​ - “新登录...”。填写如下登录名“NT Service\MSSQLServerOLAPService”,在Server Roles中勾选sysadmin。应该够了。

【讨论】:

【参考方案2】:

错误提示,您需要将“NT Service\MSSQLServerOLAPService”用户添加到“AdventureWorksDW2012”数据库。您可以在 SSMS 中执行此操作。连接到您的“AdventureWorksDW2012”数据库。在 Security-> User 下,使用 db_datareader、db_owner(Optional) property [Membership, Owned_Schemas tab] 添加新用户 'NT Service\MSSQLServerOLAPService'

【讨论】:

【参考方案3】:

查看您在包含客户维度源数据的分析服务中定义的数据源的模拟选项。您可以在此处配置 SSAS 应使用哪些凭据连接到数据源。

MSDN entry on impersonation options

【讨论】:

我已经尝试了所有选项,但出现错误:由于以下连接问题,无法将项目部署到“localhost”服务器:无法建立连接。确保服务器正在运行。要验证或更新目标服务器的名称,请在解决方案资源管理器中右键单击项目,选择项目属性,单击部署选项卡,然后输入服务器名称。【参考方案4】:

确保将用户“NT Service\MSSQLServerOLAPService”添加到数据库中并分配适当的角色读取...还确保在多维数据集源中的模拟选项下选择使用服务帐户选项。

【讨论】:

以上是关于SQL SSAS - 部署错误的主要内容,如果未能解决你的问题,请参考以下文章

SSAS-Cube Creation 错误部署

在 SQL Server Management Studio 中将我的多维数据集从 Visual Studio 2019 部署到 SSAS 时遇到问题

SSAS 部署失败 总结

SSAS 多维数据集处理

BI之SSAS完整实战教程4 -- 部署至SSAS进行简单分析

处理 SSAS 多维数据集时发生异常 [重复]