QuickBooks Online Connector v2.0 in ADF Failing for Tables with Underscores

Mandar Zope 0 Reputation points
2025-07-25T16:44:10.6033333+00:00

Hello ADF Support Team,

We are encountering a consistent issue with the QuickBooks Online connector in Azure Data Factory (ADF) following the upgrade from version 1.0 to 2.0.

The connector works successfully for most tables. However, we’ve observed that the pipeline fails only for tables that have underscores (_) in their names, with the following error:

Failure happened on 'Source' side.
Type=Microsoft.DI.Connector.QuickBooks.Exceptions.QuickBooksConnectorException,
Message=Exception has been thrown by the target of an invocation.
ErrorCode: InternalError
Source=Microsoft.DI.Connector.QuickBooks

Examples of affected tables include:

  • Attachable_AttachableRef
  • Attachable_AttachableRef_CustomField
  • Bill_Account_Based_Expense_Line
  • Bill_Item_Based_Expense_Line

All other tables — including those with no underscores in their names — load successfully using the same pipeline configuration and QuickBooks connection.

We would appreciate your help with the following:

  1. Is there a known issue in v2.0 of the connector when accessing tables with underscores in their names?
  2. Are there any changes in how table names are parsed or resolved in the new version?
  3. Is there a workaround to successfully extract data from these tables?
  4. Are there any additional diagnostic steps or logging options available?

Thank you for your support.

Azure Data Factory
Azure Data Factory
An Azure service for ingesting, preparing, and transforming data at scale.
{count} votes

1 answer

Sort by: Most helpful
  1. Vinodh247 36,031 Reputation points MVP Volunteer Moderator
    2025-07-27T01:25:53.86+00:00

    Hi ,

    Thanks for reaching out to Microsoft Q&A.

    First things there is no documented bug in ADF QuickBooks connector v2.0 around tables containing underscores in their names. Microsoft's connector documentation lists supported features but doesn’t reference any naming/parsing rules that block underscores.

    Unlike v1.0 (which implicitly accepted resource names), version 2.0 forces you to define the tableName exactly in the dataset or use the query property in source. If your dataset tableName includes underscores, that matches the object, but if the connector now sanitizes table identifiers or misformats them, it can trigger internal errors even though docs don’t spell that out explicitly. I belive the v2.0 source supports only QuickBooks native query (no SQL‑92). While underscores in table names should be fine, quoting and escaping must exactly match the QuickBooks API object naming. A mismatch could cause invocation exceptions.

    Did you try Instead of dataset tableName, switch to source query?

    Please 'Upvote'(Thumbs-up) and 'Accept' as answer if the reply was helpful. This will be benefitting other community members who face the same issue.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.