Connexion à une base de données Azure SQL à l’aide de SQL Server Native Client

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

SQL Server Native Client (souvent abrégé en SNAC) a été supprimé dans SQL Server 2022 (16.x) et SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) hérité ne sont pas recommandés dans les nouveaux développements. Utilisez à la place le nouveau Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server ou le Microsoft ODBC Driver for SQL Server le plus récent. Pour SQLNCLI fourni en tant que composant du moteur de base de données SQL Server (versions 2012 à 2019), consultez cette exception de support du cycle de vie.

Pour obtenir un exemple qui montre comment se connecter à une base de données Azure SQL à l’aide de SQL Server Native Client, consultez Développement : rubriques de procédure (Azure SQL base de données).

Problèmes connus lors de la connexion à une base de données SQL

Voici les problèmes connus lors de la connexion à un SQL Database à l’aide de SQL Server Native Client :

  • Une connexion établie avec SQLBrowseConnect peut être rejetée si SQLBrowseConnect est utilisé par étapes. Supposons que le nom du pilote est transmis dans le premier appel, le serveur et les informations d'identification (utilisateur et mot de passe) sont envoyés dans le deuxième appel, établissant la connexion, et un nom de base de données et un langage sont envoyés dans le troisième appel. Le troisième appel amène SQL Server Native Client à émettre une instruction USE pour modifier les bases de données. Toutefois, l’instruction USE n’est pas prise en charge dans SQL Database, ce qui génère l’erreur suivante :

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

Voir aussi

Génération d’applications avec SQL Server Native Client