Herstellen einer Verbindung mit einer Azure SQL-Datenbank mithilfe von SQL Server Native Client
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Wichtig
SQL Server Native Client (SNAC) wird nicht ausgeliefert mit:
- SQL Server 2022 (16.x) und höhere Versionen
- SQL Server Management Studio 19 und höhere Versionen
Der SQL Server Native Client (SQLNCLI oder SQLNCLI11) und der ältere Microsoft OLE DB-Anbieter für SQL Server (SQLOLEDB) werden für die entwicklung neuer Anwendungen nicht empfohlen.
Für neue Projekte verwenden Sie einen der folgenden Treiber:
Informationen zu SQLNCLI, das als Komponente der SQL Server Datenbank-Engine (Versionen 2012 bis 2019) ausgeliefert wird, finden Sie in dieser Ausnahme für den Supportlebenszyklus.
Ein Beispiel zum Herstellen einer Verbindung mit einem Azure SQL-Datenbank mithilfe von SQL Server Native Client finden Sie unter Development: How-to Topics (Azure SQL-Datenbank).
Bekannte Probleme beim Herstellen einer Verbindung mit einer SQL-Datenbank
Im Folgenden sind bekannte Probleme beim Herstellen einer Verbindung mit einem 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 bewirkt, dass SQL Server Native Client eine USE-Anweisung ausstellen kann, 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.