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

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Importante

SQL Server Native Client (SNAC) non viene fornito con:

  • SQL Server 2022 (16.x) e versioni successive
  • SQL Server Management Studio 19 e versioni successive

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.

Per i nuovi progetti, usare uno dei driver seguenti:

Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni dal 2012 al 2019), vedere questa Eccezione relativa al ciclo di vita del supporto.

Per un esempio che illustra come connettersi a un database SQL di Azure tramite 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 in 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