使用 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 维度时出错的主要内容,如果未能解决你的问题,请参考以下文章