Artículos acerca de la consulta y la conexión a Azure SQL Database e Instancia administrada de Azure SQL

SE APLICA A: Azure SQL Database Azure SQL Managed Instance

En el documento siguiente se incluyen vínculos a ejemplos de Azure que muestran cómo conectarse a Azure SQL Database y a Instancia administrada de Azure SQL y realizar consultas en ellos. Para conocer algunas de las recomendaciones relacionadas con el protocolo Seguridad de la capa de transporte, consulte la sección sobre las consideraciones de TLS para la conectividad de bases de datos.

Guías de inicio rápido

Guía de inicio rápido Descripción
SQL Server Management Studio Este inicio rápido muestra cómo usar SSMS para conectarse a una base de datos y, posteriormente, usar instrucciones Transact-SQL para consultar, insertar, actualizar y eliminar datos en la base de datos.
Azure Data Studio Este inicio rápido muestra cómo usar Azure Data Studio para conectarse a una base de datos y luego usar instrucciones Transact-SQL (T-SQL) para crear el elemento TutorialDB empleado en los tutoriales de Azure Data Studio.
Azure Portal Este inicio rápido muestra cómo usar el Editor de consultas para conectarse a una base de datos (solo Azure SQL Database) y, después, usar instrucciones Transact-SQL para realizar consultas en datos, insertarlos, actualizarlos y eliminarlos de la base de datos.
Visual Studio Code Este inicio rápido muestra cómo usar Visual Studio Code para conectarse a una base de datos y después usar las instrucciones Transact-SQL para consultar, insertar, actualizar y eliminar datos en la base de datos.
.NET con Visual Studio Este inicio rápido muestra cómo usar .NET Framework para crear un programa en C# con Visual Studio que se conecte a una base de datos y que use instrucciones Transact-SQL para consultar los datos.
.NET Core Este inicio rápido muestra cómo se usa .NET Core en Windows, Linux o macOS para crear un programa de C# que se conecte a una base de datos y que use instrucciones Transact-SQL para consultar los datos.
Go En este inicio rápido se muestra cómo usar Go para conectarse a una base de datos. También se muestran las instrucciones Transact-SQL para consultar y modificar los datos.
Java Este inicio rápido muestra cómo utilizar Java para conectarse a una base de datos y luego utilizar instrucciones Transact-SQL para consultar los datos.
Node.js En este inicio rápido se muestra cómo se usa Node.js para crear un programa que se conecte a una base de datos y que use instrucciones Transact-SQL para consultar los datos.
PHP En este inicio rápido se muestra cómo usar PHP para crear un programa que se conecte a una base de datos y que use instrucciones Transact-SQL para consultar los datos.
Python Este inicio rápido muestra cómo utilizar Python para conectarse a una base de datos y luego utilizar instrucciones Transact-SQL para consultar los datos.
Ruby En este inicio rápido se muestra cómo usar Ruby para crear un programa que se conecte a una base de datos y que use instrucciones Transact-SQL para consultar los datos.

Obtención de información de conexión del servidor

Obtenga la información de conexión necesaria para conectarse a la base de datos de Azure SQL Database. En los procedimientos siguientes, necesitará el nombre completo del servidor o nombre de host, el nombre de la base de datos y la información de inicio de sesión.

  1. Inicie sesión en Azure Portal.

  2. Vaya a las páginas Bases de datos SQL o Instancias administradas de SQL.

  3. En la página Información general, revise el nombre completo del servidor junto a Nombre del servidor para la base de datos de Azure SQL Database o el nombre completo (o la dirección IP) del servidor junto a Host para una instancia administrada de Azure SQL o SQL Server en la máquina virtual de Azure. Para copiar el nombre del servidor o nombre de host, mantenga el cursor sobre él y seleccione el icono Copiar.

Nota

Para obtener información de la conexión de SQL Server en una máquina virtual de Azure, consulte Conexión a una instancia de SQL Server.

Obtención de información de conexión de ADO.NET (opcional, solo SQL Database)

  1. Vaya a la hoja de bases de datos de Azure Portal y, en Configuración, seleccione Cadenas de conexión.

  2. Revise la cadena de conexión ADO.NET completa.

    Cadena de conexión ADO.NET

  3. Copie la cadena de conexión ADO.NET si quiere usarla.

Consideraciones de TLS para la conectividad de bases de datos

El protocolo Seguridad de capa de transporte (TLS) lo usan todos los controladores que Microsoft proporciona o admite para conectarse a bases de datos de Azure SQL Database o Instancia administrada de Azure SQL. No es necesario realizar ninguna configuración especial. En todas las conexiones a una instancia de SQL Server, a una base de datos de Azure SQL Database o una instancia de Instancia administrada de Azure SQL, se recomienda que todas las aplicaciones establezcan las siguientes configuraciones o sus equivalentes:

  • Encrypt = On
  • TrustServerCertificate = Off

Algunos sistemas usan palabras clave diferentes pero equivalentes para esas palabras clave de configuración. Estas configuraciones garantizan que el controlador cliente comprueba la identidad del certificado TLS recibido del servidor.

También se recomienda deshabilitar TLS 1.1 y 1.0 en el cliente si debe cumplir con el estándar de seguridad de datos de la industria de tarjetas de pago, o PCI-DSS (Payment Card Industry - Data Security Standard).

Puede que los controladores que no son de Microsoft no usen TLS de forma predeterminada. Esto puede influir al conectarse a Azure SQL Database o a Instancia administrada de Azure SQL. Las aplicaciones con controladores insertados quizás no le permitan controlar estas configuraciones de conexión. Se recomienda que examine la seguridad de estos controladores y aplicaciones antes de usarlos en sistemas que interactúan con datos confidenciales.

Controladores

Si desea conectarse a una base de datos de Azure SQL, se recomiendan las siguientes versiones mínimas de las herramientas y los controladores:

Controlador/Herramienta Versión
.NET Framework 4.6.1 o .NET Core
Controlador ODBC v17
Controlador PHP 5.2.0
Controlador JDBC 6.4.0
Controlador de Node.js 2.1.1
Controlador de OLEDB 18.0.2.0
SMO 150 o superior

Bibliotecas

Puede usar varias bibliotecas y marcos para conectarse a Azure SQL Database o Instancia administrada de Azure SQL. Vea nuestros tutoriales de introducción para iniciarse rápidamente en los lenguajes de programación como C#, Java, Node.js, PHP y Python. A continuación, compile una aplicación mediante el uso de SQL Server en Linux o Windows o Docker en macOS.

En la siguiente tabla se enumeran las bibliotecas de conectividad o controladores que las aplicaciones cliente pueden utilizar desde una variedad de lenguajes para conectarse y que usan SQL Server de forma local o en la nube. Puede utilizarlas en Linux, Windows o Docker y usarlas para conectarse a Azure SQL Database, Azure SQL Managed Instance y Azure Synapse Analytics.

Idioma Plataforma Recursos adicionales Descargar Introducción
C# Windows, Linux, macOS Microsoft ADO.NET para SQL Server Descargar Introducción
Java Windows, Linux, macOS Controlador JDBC de Microsoft para SQL Server Descargar Introducción
PHP Windows, Linux, macOS Controlador SQL de PHP para SQL Server Descargar Introducción
Node.js Windows, Linux, macOS Controlador de Node.js para SQL Server Instalación Introducción
Python Windows, Linux, macOS Controlador de Python para SQL Server Opciones de instalación:
* pymssql
* pyodbc
Introducción
Ruby Windows, Linux, macOS Controlador de Ruby para SQL Server Instalación Introducción
C++ Windows, Linux, macOS Microsoft ODBC driver for SQL Server Descargar

Marcos de acceso a datos

En la tabla siguiente se muestran ejemplos de marcos de asignación relacional de objetos (ORM) y marcos web que las aplicaciones cliente pueden utilizar con SQL Server, Azure SQL Database, Instancia administrada de Azure SQL o Azure Synapse Analytics. Los marcos se pueden usar en Linux, Windows o Docker.

Idioma Plataforma ORM
C# Windows, Linux, macOS Entity Framework
Entity Framework Core
Java Windows, Linux, macOS Hibernate ORM
PHP Windows, Linux, macOS Laravel (Eloquent)
Doctrine
Node.js Windows, Linux, macOS Sequelize ORM
Python Windows, Linux, macOS Django
Ruby Windows, Linux, macOS Ruby on Rails

Pasos siguientes