我想用 biml 将数据从 oracle 传输到 SQL。
到目前为止,我能够创建一个(简单的)包来手动传输数据。这个包包含一个 SQL_Destination-Connection (Native OLEDB)、一个 Oracle-Source Connection (oracle connection manager\attunity)、一个 Oracle Source Task 和一个 OleDBDestination。
创建此包后,我尝试将此包转换为 BIML,但只得到一个“CustomSsisConnection”(=Oracle Source-Connection)和一个“Connection”(SQL-Destination-Connection)。包本身不包含在新的 biml 脚本中。
基于创建的连接,我尝试自己“编码”包并提出了以下代码:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>
<Connection Name="SQL.DWH_NEW" ConnectionString="data source=SOMESERVER;initial catalog=DWH_NEW;provider=SQLNCLI11.1;integrated security=SSPI;auto translate=False;" />
<CustomSsisConnection Name="OracleSource" CreationName="ORACLE" ObjectData="<DTS:ConnectionManager xmlns:DTS="www.microsoft.com/SqlServer/Dts">
 <OraConnectionString>SERVER=SomeOracleServer;USERNAME=myUser;WINAUTH=0;data source=SomeOracleServer;user id=myUser;</OraConnectionString>
 <OraPassword Sensitive="1"></OraPassword>
 <OraRetain>False</OraRetain>
 <OraInitialCatalog></OraInitialCatalog>
 <OraServerName>SomeOracleServer</OraServerName>
 <OraUserName>ext-bi-pg</OraUserName>
 <OraOracleHome></OraOracleHome>
 <OraOracleHome64></OraOracleHome64>
 <OraWinAuthentication>False</OraWinAuthentication>
 <OraEnableDetailedTracing>False</OraEnableDetailedTracing>
</DTS:ConnectionManager>" />
</Connections>
<Packages>
<Package Name="Package2" Language="None" ConstraintMode="LinearOnCompletion" ProtectionLevel="EncryptSensitiveWithPassword">
<Tasks>
<Dataflow Name="Data Flow Task">
<Transformations>
<OracleSource Name="oracleSourceStmt" Connection="OracleSource" >
<DirectInput>"SELECT * FROM SomeTable"</DirectInput>
</OracleSource>
<OleDbDestination Name="OLE DB Destination" ConnectionName="SQL.DWH_NEW">
<ExternalTableOutput Table="[dbo].[SomeTable]" />
</OleDbDestination>
</Transformations>
</Dataflow>
</Tasks>
</Package>
</Packages>
</Biml>
如果我检查错误,我会得到“无法解析对 .... 在属性 'Connection' 中的引用。'' 无效。提供有效的范围名称。
我也曾尝试使用“OracelConnection”而不是 CustomSSISConnection,但后来我确实收到了另一条错误消息:未检测到 Oracle 客户端访问。安装与您的 Biml/BimlStudio 版本匹配的 32 位或 64 位版本的 oracle 客户端访问。
我确实阅读了 Scott Currie 的“Using the Attunity Oracle Connector with Biml”,但这也没有帮助,因为现在应该可以使用对 attunity 连接器的内置支持。
- 有人可以提供一个提示\阐明我的错误是什么?
- 我应该(仍然)使用 CustomSSISConnection 还是 OracelConnection 是正确的选择?如果我应该使用 oracleConnection 任何提示缺少什么?
- 是否有人在 biml 中创建了 sql ssis-package 的 oracle(成功;)?
这么多问题-希望有人可以提供帮助!:-)
问候, 格雷戈尔