BIML AdoNetConnection与Oracle.ManagedDataAccess无法验证

时间:2018-10-30 14:08:04

标签: sql-server oracle ssis ado.net biml

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

  

FlowFramework,版本= 5.0.63316.0,文化=中性,   PublicKeyToken = 015f370a62f9a1a3。节点ADO NET来源:无法   在连接ORA_TEST上执行查询

     

与网络相关或特定于实例的错误发生在   建立与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" />

反向工程的最小示例将引发相同的错误,即使连接字符串和提供程序与我右键单击工作的(手动创建的)连接管理器并单击“查看代码”时看到的相同。 / p>

在我们的情况下,不能选择重新排列OleDb连接。我们在Azure上使用托管的SSIS运行时,但未能在其中使用Oracle的OleDb提供程序。使用Ado.NET连接管理器手动构建的程序包可以正常工作,这就是为什么我需要找到一种使用Ado.NET连接和Oracle托管数据访问提供程序生成程序包的方法。

有什么办法解决这个问题吗?

0 个答案:

没有答案