Hi @OMAR SALEK ,
Thanks for reaching out SQL Forum.
You’re not missing anything the performance gap you’re seeing is expected.
The Use Bulk Insert, when possible, option in the ADO.NET Destination only applies to ADO.NET providers that return a SqlConnection object (SQL Server). For Oracle connections, this flag has no effect because the Oracle ADO.NET providers don’t expose a compatible bulk insert interface.
That means when you switch from the Microsoft Connector for Oracle (Attunity) to ADO.NET, SSIS no longer uses Oracle’s native direct-path or array binding APIs it just executes standard parameterized inserts in small batches, which is why your load drops from seconds to minutes.
If you still need near bulk performance, you have a few options:
- Use ODP.NET (Oracle Managed Data Access) with array binding or OracleBulkCopy through a Script Component.
- Stage data in flat files and load with SQL*Loader on the Oracle side.
- Or migrate to Azure / Fabric Data Factory, whose Oracle connector supports optimized bulk paths.
https://free.blessedness.top/en-us/sql/integration-services/data-flow/oracle-destination?view=sql-server-ver17
https://free.blessedness.top/en-us/sql/integration-services/data-flow/ado-net-destination?view=sql-server-ver17
Best Regards,Lakshmi.