Conexión a una Azure SQL Database con SQL Server Native Client

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Importante

SQL Server Native Client (a menudo abreviado SNAC) se ha quitado de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). No se recomienda SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft heredado para SQL Server (SQLOLEDB) para el desarrollo de nuevas aplicaciones. Cambie al nuevo controlador OLE DB de Microsoft (MSOLEDBSQL) para SQL Server o al controlador ODBC de Microsoft ODBC Driver for SQL Server más reciente de ahora en adelante. Para SQLNCLI que se incluye como componente de SQL Server motor de base de datos (versiones 2012 a 2019), consulte esta excepción de ciclo de vida de soporte técnico.

Para ver un ejemplo que muestra cómo conectarse a una base de datos de Azure SQL mediante SQL Server Native Client, vea Development: How-to Topics (Azure SQL Database)).

Problemas conocidos para conectarse a una SQL Database

A continuación se muestran problemas conocidos al conectarse a un SQL Database mediante SQL Server Native Client:

  • Se puede rechazar una conexión realizada con SQLBrowseConnect si SQLBrowseConnect se usa en fases. Por ejemplo, si el nombre del controlador se envía en la primera llamada, el servidor y las credenciales (usuario y contraseña) se envían en la segunda llamada y establecen la conexión, y un nombre de base de datos y un idioma en la tercera llamada. La tercera llamada hará que SQL Server Native Client emita una instrucción USE para cambiar las bases de datos. Sin embargo, la instrucción USE no se admite en SQL Database, lo que genera el siguiente error:

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

Consulte también

Generar aplicaciones con SQL Server Native Client