Herstellen einer Verbindung mit einer Azure SQL-Datenbank mithilfe von SQL Server Native Client

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Wichtig

Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. Der SQL Server Native Client (SQLNCLI oder SQLNCLI11) und der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) werden für neue Anwendungsentwicklungen nicht empfohlen. Verwenden Sie in Zukunft den neuen Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL) oder den neuesten Microsoft ODBC Driver for SQL Server. Informationen zu SQLNCLI, das als Komponente von SQL Server Datenbank-Engine (Versionen 2012 bis 2019) ausgeliefert wird, finden Sie in dieser Supportlebenszyklus-Ausnahme.

Ein Beispiel, das zeigt, wie Sie mithilfe von SQL Server Native Client eine Verbindung mit einer Azure SQL-Datenbank herstellen, finden Sie unter Entwicklung: Vorgehensweisenthemen (Azure SQL Datenbank).

Bekannte Probleme beim Herstellen einer Verbindung mit einer SQL-Datenbank

Im Folgenden sind bekannte Probleme beim Herstellen einer Verbindung mit einer SQL-Datenbank mit SQL Server Native Client aufgeführt:

  • Eine mithilfe von SQLBrowseConnect hergestellte Verbindung wird möglicherweise abgelehnt, wenn SQLBrowseConnect in mehreren Phasen verwendet wird. Beispiel: Im ersten Aufruf wird der Treibername gesendet, im zweiten Aufruf werden Informationen zum Server und Anmeldeinformationen (Benutzer und Kennwort) gesendet, die Verbindung wird hergestellt, und im dritten Aufruf werden ein Datenbankname und eine Sprache gesendet. Der dritte Aufruf führt dazu, dass SQL Server Native Client eine USE-Anweisung ausstellen, um Datenbanken zu ändern. Die USE-Anweisung wird jedoch in SQL-Datenbank nicht unterstützt, wodurch der folgende Fehler generiert wird:

    [Microsoft][SQL Server Native Client 11.0][SQL Server]USE statement is not supported to switch between databases. Use a new connection to connect to a different Database.  
    

Weitere Informationen

Erstellen von Anwendungen mit SQL Server Native Client