Anslutning till en Azure SQL Database med SQL Server Native Client

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Important

SQL Server Native Client (SNAC) levereras inte med:

  • SQL Server 2022 (16.x) och senare versioner
  • SQL Server Management Studio 19 och senare versioner

SQL Server Native Client (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny programutveckling.

Använd någon av följande drivrutiner för nya projekt:

För SQLNCLI som levereras som en komponent i SQL Server-databasmotorn (versioner 2012 till och med 2019), se det här Support Lifecycle-undantag.

För ett exempel som visar hur man ansluter till en Azure SQL Database med SQL Server Native Client, se Utveckling: How-to Topics (Azure SQL Database).

Kända problem vid anslutning till en SQL-databas

Följande är kända problem vid anslutning till en SQL-databas med SQL Server Native Client:

  • En anslutning som görs med SQLBrowseConnect kan avvisas om SQLBrowseConnect används i steg. Till exempel, om drivrutinsnamnet skickas i det första anropet, skickas servern och inloggningsuppgifterna (användare och lösenord) i det andra anropet, vilket etablerar anslutningen, och ett databasnamn och ett språk i det tredje samtalet. Det tredje anropet får SQL Server Native Client att ge en USE-sats för att byta databas. Dock stöds inte USE-satsen i SQL Database, vilket genererar följande fel:

    [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.