使用 Netezza 数据源处理 SSAS 维度时出错

Posted

技术标签:

【中文标题】使用 Netezza 数据源处理 SSAS 维度时出错【英文标题】:Error Processing SSAS Dimension with Netezza Data Source 【发布时间】:2017-02-02 10:56:38 【问题描述】:

我正在进行从 MSSQL 到 Netezza 的 DW 迁移项目,我遇到了一个问题,我认为解决这个问题很荒谬,但我几乎没有尝试这样做。我希望你们能就这个问题启发我。

此迁移的一部分是重构查询 MSSQL 以现在查询 Netezza 的应用程序,我目前正在尝试使用 Netezza 作为其数据源之一来重新部署和测试 SSAS 多维数据集,以检索数据和处理维度。

我已经使用 Netezza OLEDB 驱动程序正确设置了 DS 属性,并通过“测试连接”成功连接。此外,在 Visual Studio 上,我能够编辑所需维度的命名查询并运行它们而不会出现任何错误。

但我现在的问题是,每当我部署解决方案并尝试在 SQL Management Studio 中处理此维度时,我都会不断收到

“高级关系引擎中的错误。无法建立连接 对 DataSourceID 为 'RDW_DS' 的数据源进行处理"

有人告诉我这个错误可能与我的ImpersonationMode 有关。当我将数据源更改为原始 MSSQL DW 并使用我的 Windows 域帐户时,它运行良好,但由于 AD 未在 Netezza PDA 设备中联合,我使用的是管理员用户/密码凭据。

你们对如何处理这个问题有什么建议吗?

提前致谢, 恩里科

【问题讨论】:

【参考方案1】:

我不知何故找到了让它工作的方法!我必须安装 NZ .NET 驱动程序才能使 NZOLEDB 驱动程序正常工作,然后我可以使用具有 MSSQL 服务器权限的 Windows 域用户作为 ImpersonationMode 运行处理。

【讨论】:

【参考方案2】:

我最初也有同样的错误。

我在 Visual Studio 2010 中开发了多维数据集(数据源 - Netezza),当我尝试在 SSAS 服务器中部署多维数据集时,我得到了完全相同的错误。另一个错误是:后端数据库模块中的错误。提供者“NZOLEDB”未注册。

驱动信息在附图中。该驱动程序已本地安装在我的计算机上,但在服务器中丢失。请求 DBA 安装在 SSAS 服务器中,之后我能够成功连接。潜水员必须正确安装在本地和 SSAS 服务器。

我能够处理和部署多维数据集。模拟信息:继承。

【讨论】:

以上是关于使用 Netezza 数据源处理 SSAS 维度时出错的主要内容,如果未能解决你的问题,请参考以下文章

SSAS 表格,处理维度空白值

SSAS 2012 - 维度建模

ssas 多维数据集中的百万行维度

构建整个 SSAS 多维数据集不起作用,按维度构建维度 - 构建顺序?

无日期维度中的 SSAS 日期字段

与维度、度量相关的正确 SSAS 术语?