Compartir a través de


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

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

Importante

SQL Server Native Client (SNAC) no se incluye con:

  • SQL Server 2022 (16.x) y posterior
  • SQL Server Management Studio 19 y versiones posteriores

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.

En el caso de los proyectos nuevos, use uno de los siguientes controladores:

Para SQLNCLI que se incluye como componente de motor de base de datos de SQL Server (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 Database mediante SQL Server Native Client, consulte Temas de desarrollo: procedimientos (Azure SQL Database) .

Problemas conocidos para conectarse a una SQL Database

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

  • Es posible que se rechace 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