0

嗨,我有一个 Oracle 数据库 11g 11.2.0.4,我下载了许多客户端和 ODAC 工具,最后我得到了 32 位 Oracle 运行时 11.2.0.4 和 11.2.0.4 32 位版本的 XCopy ODAC。

我已经成功安装网关,在 Azure 分析服务上注册,还连接到数据库,使用 Visual Studio 2017 检索表和数据。我能够在 VS2017 上构建项目,但是当我想部署项目时,我得到这个令人沮丧的错误,因为没有说太多:

Failed to save modifications to the server. Error returned: 'An error occurred during On-Premise Gateway related activity. Additional error details: DM_GWPipeline_Gateway_MashupDataAccessError

Received error payload from gateway service with ID 396333: Async operation 777b2521-cea2-46a7-a364-9f9c80e1b816 is faulted with [0]Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.MashupDataAccessValueException: Mashup expression evaluation error. Reason: .

GatewayPipelineErrorCode=DM_GWPipeline_Gateway_MashupDataAccessError

GatewayVersion=3000.2.52

Reason= --->

[1]Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.GatewayPipelineWrapperException: Substituted: MashupValueException:<pi>Microsoft.Data.Mashup.MashupValueException (0x80004005): The provider being used is deprecated: 'System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.'. Please visit https://go.microsoft.com/fwlink/p/?LinkID=272376 to install the official provider.

请帮忙

4

1 回答 1

0

注意:要解决此问题,请下载并安装 Oracle 客户端 SDK。

如果您没有安装 Oracle 客户端,您将在尝试创建或使用连接时看到错误:

不推荐使用正在使用的提供程序:“System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高版本。”。请访问https://go.microsoft.com/fwlink/p/?LinkID=272376安装官方提供程序。

如果运行本地数据网关的计算机上未安装 Oracle 客户端 SDK,则会收到上述错误。

作为先决条件:要连接到 Oracle,您还需要在安装了本地数据网关的计算机上安装 Oracle 客户端软件。具体来说,Oracle 数据库连接需要安装 64 位 Oracle Data Provider for .NET。您可以使用以下链接下载并安装 Oracle 客户端:

适用于 Windows x64 的 64 位 ODAC 12c 第 4 版 (12.1.0.2.4)

希望这可以帮助。

于 2019-04-23T08:34:37.113 回答