首页 文章

BIML AdoNetConnection与Oracle.ManagedDataAccess无法验证

提问于
浏览
0

我正在尝试使用BIML生成SSIS包,以将数据从Oracle(11.2)加载到SQL Server上DWH的暂存区域 . 在普通的SSIS中,我没有任何问题创造这项工作 . 但是,在我尝试生成SSIS包时,在BIML中的AdoNetConnection节点上使用完全相同的连接字符串会给出以下验证错误:

FlowFramework,Version = 5.0.63316.0,Culture = neutral,PublicKeyToken = 015f370a62f9a1a3 . 节点ADO NET源:无法在连接上执行查询ORA_TEST Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供者:SQL网络接口,错误:25 - 连接字符串无效) .

措辞“SQL Server”让我想知道是否由于某种原因忽略了指定的提供者(如果错误是从底层提供者传出的话) . 我创建了一个用于测试目的的最小示例,它只是一个源 - 目标映射,并使用BIMLExpress对其进行反向工程 . 连接管理器看起来像这样(我添加了密码部分):

<AdoNetConnection Name="ORA_TEST"
    CreateInProject="true"
    ConnectionString="DATA SOURCE=XXXX:1521/XXXX;USER ID=XXXX;Password=XXXX;PERSIST SECURITY INFO=True;" 
    Provider="Oracle.ManagedDataAccess.Client.OracleConnection, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />

反向工程的最小示例抛出了相同的错误,即使连接字符串和提供程序与我在右键单击工作(手动创建的)连接管理器并单击“查看代码”时可以看到的相同 .

在我们的案例中,选择OleDb连接不是一种选择 . 我们在Azure上使用托管SSIS运行时,但未能让Oracle的OleDb提供程序在其上运行 . 使用Ado.NET连接管理器的手动构建的包工作,这就是为什么我需要找到一种方法来生成具有Ado.NET连接和Oracle托管数据访问提供程序的包 .

任何想法如何解决这一问题?

1 回答

  • 0

    我遇到了完全相同的问题 . 我不能不幸地解决这个问题:( . 如果你找到了解决办法,请更新我 .

    斯特凡

相关问题