Connessione a un database SQL di Azure usando SQL Server Native Client

Si applica a:SQL ServerDatabase SQL diAzure Istanzagestita di SQL di Azure Azure Synapse Analytics PlatformSystem (PDW)

Importante

SQL Server Native Client (spesso abbreviato SNAC) è stato rimosso da SQL Server 2022 (16.x) e SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI o SQLNCLI11) e il provider Microsoft OLE DB legacy per SQL Server (SQLOLEDB) non sono consigliati per lo sviluppo di nuove applicazioni. Passare al nuovo Microsoft OLE DB Driver (MSOLEDBSQL) per SQL Server o alla versione più recente di Microsoft ODBC Driver per SQL Server . Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni da 2012 a 2019), vedere questa eccezione relativa al ciclo di vita del supporto.

Per un esempio che illustra come connettersi a un database SQL di Azure con SQL Server Native Client, vedere Sviluppo: Procedure (database SQL di Azure).

Problemi noti correlati alla connessione a un database SQL

Di seguito sono riportati i problemi noti relativi alla connessione a un database SQL tramite SQL Server Native Client:

  • Una connessione stabilita con SQLBrowseConnect può essere rifiutata se SQLBrowseConnect viene usato in fasi. Ad esempio, se il nome del driver viene inviato nella prima chiamata, il server e le credenziali (utente e password) inviati nella seconda chiamata, la connessione e l'impostazione di un linguaggio e di un nome di database hanno luogo nella terza chiamata. La terza chiamata causerà il rilascio di un'istruzione USE da parte di SQL Server Native Client per modificare i database. Tuttavia, l'istruzione USE non è supportata nel database SQL, generando l'errore seguente:

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

Vedi anche

Compilazione di applicazioni con SQL Server Native Client