Freigeben über


Kompatibilitätsprobleme mit Drittanbieteranwendungen und Azure Synapse Analytics

Anwendungen, die für SQL Server erstellt wurden, arbeiten nahtlos mit dedizierten SQL-Pools von Azure Synapse. In manchen Fällen sind jedoch Features und Sprachelemente, die häufig in SQL Server verwendet werden, in Azure Synapse möglicherweise nicht verfügbar, oder sie verhalten sich anders.

Häufige Probleme

In diesem Artikel werden bekannte Probleme aufgelistet, denen Sie bei der Verwendung von Drittanbieteranwendungen mit Azure Synapse Analytics begegnen können.

Tableau-Fehler: „Ein Versuch, eine Transaktion abzuschließen, ist fehlgeschlagen. Es wurde keine entsprechende Transaktion gefunden.“

Ab Version 10.0.11038.0 von dedizierter SQL-Pool in Azure Synapse können einige Tableau-Abfragen, die gespeicherte Prozeduren aufrufen, mit der folgenden Fehlermeldung fehlschlagen: „ [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]111214; Der Versuch, eine Transaktion abzuschließen, ist fehlgeschlagen. Es wurde keine entsprechende Transaktion gefunden.

Ursache

Dies ist ein Problem im dedizierten Azure Synapse-SQL-Pool, der durch die Einführung neuer gespeicherter Systemprozeduren verursacht wird, die automatisch von den ODBC- und JDBC-Treibern aufgerufen werden. Eine dieser gespeicherten Systemprozeduren kann bewirken, dass geöffnete Transaktionen abgebrochen werden, wenn ihre Ausführung fehlschlägt. Dieses Problem kann in Abhängigkeit von der Logik der Clientanwendung auftreten.

Lösung

Kunden, bei denen dieses Problem auftritt, wenn sie Tableau verwenden, das mit dedizierten SQL-Pools in Azure Synapse verbunden ist, sollten FMTONLY in der SQL-Verbindung auf JA festlegen. Für Tableau Desktop und Tableau Server sollten Sie eine TDC-Datei (Anpassung der Datenquelle für Tableau) verwenden, um sicherzustellen, dass Tableau diesen Parameter an den Treiber übergibt.

Hinweis

Microsoft stellt keine Unterstützung für Drittanbietertools zur Verfügung. Obwohl wir getestet haben, dass diese Lösung mit Tableau Desktop 2020.3.2 funktioniert, sollten Sie diese Problemumgehung nach eigenem Ermessen verwenden.

Das folgende Beispiel zeigt eine Tableau TDC-Datei, die den Parameter „FMTONLY=Yes“ an die SQL-Verbindungszeichenfolge übergibt:

<connection-customization class='azure_sql_dw' enabled='true' version='18.1'>
    <vendor name='azure_sql_dw' />
    <driver name='azure_sql_dw' />
    <customizations>        
        <customization name='odbc-connect-string-extras' value='UseFMTONLY=yes' />
    </customizations>
</connection-customization>

Weitere Informationen zur Verwendung von TDC-Dateien erhalten Sie vom Tableau-Support.

Nächste Schritte