Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
We are using Fabric to copy data from an internal Oracle database via an On-Premises Data Gateway.
The Oracle database has TZFILE version 14 (timezlrg_14.dat). I do not have the ability to modify anything directly in the database.
The connection works from Dataflows, but NOT from a Copy Data Activity in a pipeline, which throws the following error:
The Data Gateway is inside the same corporate network, with UTC time zone.
The connection string being used is standard, for example:
Gateway server time zone
Confirmed as (UTC) Coordinated Universal Time → correct.
ODP.NET driver (v19) on the gateway server
Tried replacing Oracle.ManagedDataAccess.dll with version 12.2.
Tried creating oracle.manageddataaccess.client.config with UseTZRegion=false.
Nothing solved the problem.
I need to run these queries from a pipeline, since they are very heavy queries that make it very difficult to work with them from Dataflows.
I appreciate any help on this issue. Thank you very much!
Hi @eleonb ,
Thank you for sharing the detailed findings and for taking the time to thoroughly investigate this behavior. As this is a current limitation of the OracleV2 connector used by Fabric Copy Data activities, which does not support pre-copy scripts, custom ODP.NET configurations, or external Oracle client settings on the gateway. We appreciate you clearly outlining the differences in behavior between Dataflows and Pipelines, as this information will be valuable for other customers encountering similar scenarios. We recommend submitting this as a feature request here Fabric Ideas - Microsoft Fabric Community so the product team can evaluate support for enhanced timezone handling in future updates.
Best Regards,
Chaithra E.
ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found
;Connection Timeout=30;Validate Connection=true;DefaultTimeZone=UTC
ALTER SESSION SET TIME_ZONE = 'UTC';
ALTER SESSION SET TIME_ZONE = 'UTC';<configuration>
<oracle.manageddataaccess.client>
<version number="*">
<setting name="UseTZRegion" value="false"/>
</version>
</oracle.manageddataaccess.client>
</configuration>If this response was helpful in any way, I’d gladly accept a 👍much like the joy of seeing a DAX measure work first time without needing another FILTER.
Please mark it as the correct solution. It helps other community members find their way faster (and saves them from another endless loop 🌀.
Thanks for the response!
After extensive testing, it looks like this is a limitation of the OracleV2 driver used by Fabric Copy Activity.
The activity copy data does not allow pre-copy scripts, does not respect ODP.NET configuration files, and does not use the Oracle client installed on the gateway , I suspect Fabric use its own driver located in the datagateway server in FabricIntegrationRuntime\...\sxs\OracleV2Unbundle. Also in the connection configuration I cannot include the options you mention in the connection string, given that Fabric only let me put the Oracle Descriptor inside the Server field when creating the connection.
As a result, there is no supported way to force UTC or disable timezone region mapping when connecting to Oracle databases using TZFILE 14.
Dataflows work because they use a different connector that handles timezones differently as you mention.