Hello, I think what you said is the case. However I managed to use the Oracle Connectors in BIML using the custom component found in
this old bimlscript.com post. (it is a link to the wayback machine as I think it was deleted, however if you where to find those posts do tell me)
Also I created the Oracle Connection by using a custom SSIS connection as shown in the link, however I found the easiest way to do that was by creating an Oracle connection in a SSIS project, right clicking it and selection "Convert SSIS package to Biml" which then creates a .biml file with the custom SSIS connection.
And that's it, the custom component and the custom connection somehow get identified as the MS ORA connectors.
The result of this is the following script:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>
<CustomSsisConnection Name="ORA_CONN" CreationName="ORACLE" ObjectData="LARGE OBJECT DATA STRING OBTAINED FROM SSIS"/>
</Connections>
<Packages>
<Package Name="package1" ConstraintMode="Linear">
<Tasks>
<Dataflow Name="obtain data">
<Transformations>
<CustomComponent Name="LOAD"
LocaleId="None"
Version="4"
UsesDispositions="true"
ComponentClassId="{CB67CD40-126C-4280-912D-2A625DFAFB66}"
ComponentTypeName="CB67CD40-126C-4280-912D-2A625DFAFB66"
ContactInfo="Oracle Source;Microsoft Connector for Oracle by Attunity; Attunity Ltd.; All Rights Reserved; http://www.attunity.com;4"
>
<Annotations>
<Annotation AnnotationType="Description">Microsoft Oracle Source Component by Attunity</Annotation>
</Annotations>
<CustomProperties>
<CustomProperty Name="BatchSize" DataType="Int32" SupportsExpression="true" Description="The number of rows fetched in a batch.">100000</CustomProperty>
<CustomProperty Name="PrefetchCount" DataType="Int32" SupportsExpression="true" Description="Number of pre-fetched rows.">0</CustomProperty>
<CustomProperty Name="LobChunkSize" DataType="Int32" SupportsExpression="true" Description="Determines the chunk size allocation for LOB columns">32768</CustomProperty>
<CustomProperty Name="DefaultCodePage" DataType="Int32" SupportsExpression="true" Description="The code page to use when code page information is unavailable from the data source.">1252</CustomProperty>
<CustomProperty Name="AccessMode" DataType="Int32" TypeConverter="AccessMode" Description="The mode used to access the database.">0</CustomProperty>
<CustomProperty Name="TableName" DataType="String" SupportsExpression="true" Description="The name of the table to be fetched.">"TABLE"</CustomProperty>
<CustomProperty Name="SqlCommand" DataType="String" SupportsExpression="true" Description="The SQL command to be executed."></CustomProperty>
</CustomProperties>
<Connections>
<Connection Name="MSOraConnection" ConnectionName="ORA_CONN"/>
</Connections>
<OutputPaths>
<OutputPath Name="Output"
ErrorRowDisposition="FailComponent"
TruncationRowDisposition="FailComponent"
IsErrorOutput="false"
>
</OutputPath>
<OutputPath Name="Error"
IsErrorOutput="true">
</OutputPath>
</OutputPaths>
</CustomComponent>
</Transformations>
</Dataflow>
</Tasks>
</Package>
</Packages>
</Biml>
As you can see it is quite large but it does work. Also, this example doesn't have the needed columns to load the table from the database. Let me know if you have any problems.