Skip to main content

Migrating from embedded ODBC drivers to ADBC in Power BI and Fabric

Connectors and driver changes

 

For the following connectors, Power BI/Fabric will move away from the current embedded ODBC drivers and toward the replacement drivers (primarily ADBC).

  • Databricks: Simba Spark ODBC Driver → Databricks ADBC Driver
  • Dremio: Simba Drill ODBC Driver → FlightSQL ADBC Driver
  • Google BigQuery: Simba Google BigQuery ODBC Driver → BigQuery ADBC Driver
  • Hive: Simba Hive ODBC Driver → Deprecated
  • Impala: Simba Impala ODBC Driver → HiveServer2 ADBC Driver
  • Snowflake: Simba Snowflake ODBC Driver → Snowflake ADBC Driver
  • Spark: Simba Spark ODBC Driver → HiveServer2 ADBC Driver

 

Who’s impacted

You are impacted if you use any of the connectors in the previous list and meet one of the following conditions:

  • You haven’t explicitly specified an implementation for the connection
  • Your organization wants centralized control over whether ADBC or ODBC is used by default.

 

This default behavior is intended to apply anywhere a connection is created (e.g., semantic models, dataflows Gen2, DMTS, and paginated reports).

 

How to migrate

There are three ways to migrate, depending on how much control you want:

  • Per-connection opt-in (good for individual testing)
  • You can opt in to ADBC by adding Implementation="2.0" to supported connections. This lets you validate at your own pace.
  • Tenant setting (good for organization-wide control)


Tenant admins can set the organization’s default using the Admin portal setting:
 “Users can connect to data sources by using Apache Arrow database connectivity (ADBC)”

  • Disabled (default): selects the legacy ODBC drivers as the default option
  • Enabled: selects the new ADBC drivers as the default option

This setting also controls the “Test Connection” behavior for each connection type inside of the tenant.

 

Workspace override (good for side-by-side validation)
The tenant setting is delegated to workspaces so workspace admins can override the default and compare behaviors without modifying each individual connection. This enables side-by-side validation. For example, you can use one workspace to test ADBC defaults while keeping another workspace on ODBC.

 

How “Implementation” is chosen (use this as the quick mental model to predict which driver is used)

ADBC is used when:

  • Implementation="2.0", OR
  • Implementation is not specified (null) AND the workspace setting is On

ODBC is used when:

  • Implementation="1.0", OR
  • Implementation is not specified (null) AND the workspace setting is Off

If the Implementation is explicitly specified in the connection, that value is used regardless of the tenant/workspace defaults.

 

Next steps

  1. Start by selecting a pilot workspace and enabling ADBC there first (workspace override) to validate key datasets and refresh scenarios.
  2. For any critical connections you want to validate immediately, opt in per-connection with Implementation="2.0".
  3. After validation, decide whether to enable ADBC by default at the tenant level.

 

Key dates

  • ODBC drivers will be removed from service beginning September 2026. If you require staying on ODBC (Implementation="1.0" or workspace setting Off), you will need to use a Gateway to continue executions using ODBC.
  • The ODBC drivers referenced above will no longer ship with Power BI Desktop or Gateway beginning with the March 2027 release. Users who wish to retain ODBC functionality will be required to stay on the February 2027 release or earlier.

Comments

Popular posts from this blog

SSRS INTERVIEW QUESTIONS

Q: What is SSRS? Ø   SSRS or SQL Server Reporting Service is a server-based report generation software systems from Microsoft and is part of Microsoft BI. Ø   It is used for preparing and delivering interactive and variety of reports. Ø   It is administered through an web based interface. Ø   Reporting services utilizes a web service interface for supporting and developing of customized reporting applications. Ø   SSRS lets you create very rich reports (Tabular/Graphical/Interactive) from various datasources with rich data visualization (Charts, Maps, sparklines) Ø   SSRS allows are reports to be exported in various formats (Excel, PDF, word etc) Q: Explain SSRS Architecture? Reporting services architecture comprises of integrated components. It is a multi-tiered, included with application, server and data layers. This architecture is scalable and modular. A single installation can be used across multiple computers. It includes the fo...

Exception deserializing the package "The process cannot access the file because it is being used by another process."

TITLE: Microsoft Visual Studio ------------------------------ Failed to start project ------------------------------ ADDITIONAL INFORMATION: Exception deserializing the package "The process cannot access the file 'E:\SSASCube\HistoricalDataLoad\HistoricalDataLoad\bin\Development\HistoricalDataLoad.ispac' because it is being used by another process.". (Microsoft.DataTransformationServices.VsIntegration) ------------------------------ The process cannot access the file 'E:\SSASCube\HistoricalDataLoad\HistoricalDataLoad\bin\Development\HistoricalDataLoad.ispac' because it is being used by another process. (mscorlib) ------------------------------ BUTTONS: OK ------------------------------ While running SSIS package i got the error “The process cannot access the file ‘*.ispac’ because it is being used by another process”. I tried to close SSDT and run it again but, I still got the same error while compiling. Then, after searching over internet, I got...

Failed to execute the package or element. Build errors were encountered

Error: TITLE: Microsoft Visual Studio ------------------------------ Failed to execute the package or element.   Build errors were encountered. For more information, see the Output window. ------------------------------ BUTTONS: OK ------------------------------   Solution: We tried to close SSDT and run it again but, we still got the same error while running SSIS package. Then, we need to follow bellow solution: Step 1: Go to Task Manager–> Details Tab. Step 2: Locate the process “ DtsDebugHost.exe “. Kill this process. There might be multiple instances of this process. Kill all of them. Step 3: Rerun SSIS package