Artículos acerca de la consulta y la conexión a Azure SQL Database e Instancia administrada de Azure SQLAzure SQL Database and Azure SQL Managed Instance connect and query articles

SE APLICA A: sí Azure SQL Database sí Instancia administrada de Azure SQL APPLIES TO: yesAzure SQL Database yesAzure 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.The following document includes links to Azure examples showing how to connect and query Azure SQL Database and Azure SQL Managed Instance. 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.For some related recommendations for Transport Level Security, see TLS considerations for database connectivity.

Guías de inicio rápidoQuickstarts

Guía de inicio rápidoQuickstart DescripciónDescription
SQL Server Management StudioSQL 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.This quickstart demonstrates how to use SSMS to connect to a database, and then use Transact-SQL statements to query, insert, update, and delete data in the database.
Azure Data StudioAzure 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.This quickstart demonstrates how to use Azure Data Studio to connect to a database, and then use Transact-SQL (T-SQL) statements to create the TutorialDB used in Azure Data Studio tutorials.
Azure PortalAzure 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.This quickstart demonstrates how to use the Query editor to connect to a database (Azure SQL Database only), and then use Transact-SQL statements to query, insert, update, and delete data in the database.
Visual Studio CodeVisual 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.This quickstart demonstrates how to use Visual Studio Code to connect to a database, and then use Transact-SQL statements to query, insert, update, and delete data in the database.
.NET con Visual Studio.NET with 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.This quickstart demonstrates how to use the .NET framework to create a C# program with Visual Studio to connect to a database and use Transact-SQL statements to query data.
.NET Core.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.This quickstart demonstrates how to use .NET Core on Windows/Linux/macOS to create a C# program to connect to a database and use Transact-SQL statements to query data.
GoGo En este inicio rápido se muestra cómo usar Go para conectarse a una base de datos.This quickstart demonstrates how to use Go to connect to a database. También se muestran las instrucciones Transact-SQL para consultar y modificar los datos.Transact-SQL statements to query and modify data are also demonstrated.
JavaJava 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.This quickstart demonstrates how to use Java to connect to a database and then use Transact-SQL statements to query data.
Node.jsNode.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.This quickstart demonstrates how to use Node.js to create a program to connect to a database and use Transact-SQL statements to query data.
PHPPHP 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.This quickstart demonstrates how to use PHP to create a program to connect to a database and use Transact-SQL statements to query data.
PythonPython 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.This quickstart demonstrates how to use Python to connect to a database and use Transact-SQL statements to query data.
RubyRuby 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.This quickstart demonstrates how to use Ruby to create a program to connect to a database and use Transact-SQL statements to query data.
RR En este inicio rápido se muestra cómo se usa R con Azure SQL Database Machine Learning Services para crear un programa y que se conecte a una base de datos de Azure SQL Database y use instrucciones Transact-SQL para consultar los datos.This quickstart demonstrates how to use R with Azure SQL Database Machine Learning Services to create a program to connect to a database in Azure SQL Database and use Transact-SQL statements to query data.

Consideraciones de TLS para la conectividad de bases de datosTLS considerations for database connectivity

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.Transport Layer Security (TLS) is used by all drivers that Microsoft supplies or supports for connecting to databases in Azure SQL Database or Azure SQL Managed Instance. No es necesario realizar ninguna configuración especial.No special configuration is necessary. 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:For all connections to a SQL Server instance, a database in Azure SQL Database, or an instance of Azure SQL Managed Instance, we recommend that all applications set the following configurations, or their equivalents:

  • Encrypt = OnEncrypt = On
  • TrustServerCertificate = OffTrustServerCertificate = Off

Algunos sistemas usan palabras clave diferentes pero equivalentes para esas palabras clave de configuración.Some systems use different yet equivalent keywords for those configuration keywords. Estas configuraciones garantizan que el controlador cliente comprueba la identidad del certificado TLS recibido del servidor.These configurations ensure that the client driver verifies the identity of the TLS certificate received from the server.

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).We also recommend that you disable TLS 1.1 and 1.0 on the client if you need to comply with Payment Card Industry - Data Security Standard (PCI-DSS).

Puede que los controladores que no son de Microsoft no usen TLS de forma predeterminada.Non-Microsoft drivers might not use TLS by default. Esto puede influir al conectarse a Azure SQL Database o a Instancia administrada de Azure SQL.This can be a factor when connecting to Azure SQL Database or Azure SQL Managed Instance. Las aplicaciones con controladores insertados quizás no le permitan controlar estas configuraciones de conexión.Applications with embedded drivers might not allow you to control these connection settings. Se recomienda que examine la seguridad de estos controladores y aplicaciones antes de usarlos en sistemas que interactúan con datos confidenciales.We recommend that you examine the security of such drivers and applications before using them on systems that interact with sensitive data.

BibliotecasLibraries

Puede usar varias bibliotecas y marcos para conectarse a Azure SQL Database o Instancia administrada de Azure SQL.You can use various libraries and frameworks to connect to Azure SQL Database or Azure SQL Managed Instance. Vea nuestros tutoriales de introducción para iniciarse rápidamente en los lenguajes de programación como C#, Java, Node.js, PHP y Python.Check out our Get started tutorials to quickly get started with programming languages such as C#, Java, Node.js, PHP, and Python. A continuación, compile una aplicación mediante el uso de SQL Server en Linux o Windows o Docker en macOS.Then build an app by using SQL Server on Linux or Windows or Docker on 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.The following table lists connectivity libraries or drivers that client applications can use from a variety of languages to connect to and use SQL Server running on-premises or in the cloud. Puede utilizarlas en Docker, Windows o Linux y usarlas para conectarse a Azure SQL Database, Instancia administrada de Azure SQL y Azure SQL Data Warehouse.You can use them on Linux, Windows, or Docker and use them to connect to Azure SQL Database, Azure SQL Managed Instance, and Azure SQL Data Warehouse.

IdiomaLanguage PlataformaPlatform Recursos adicionalesAdditional resources DescargarDownload IntroducciónGet started
C#C# Windows, Linux, macOSWindows, Linux, macOS Microsoft ADO.NET para SQL ServerMicrosoft ADO.NET for SQL Server DescargarDownload IntroducciónGet started
JavaJava Windows, Linux, macOSWindows, Linux, macOS Controlador JDBC de Microsoft para SQL ServerMicrosoft JDBC driver for SQL Server DescargarDownload IntroducciónGet started
PHPPHP Windows, Linux, macOSWindows, Linux, macOS Controlador SQL de PHP para SQL ServerPHP SQL driver for SQL Server DescargarDownload IntroducciónGet started
Node.jsNode.js Windows, Linux, macOSWindows, Linux, macOS Controlador de Node.js para SQL ServerNode.js driver for SQL Server InstalaciónInstall IntroducciónGet started
PythonPython Windows, Linux, macOSWindows, Linux, macOS Controlador de Python para SQL ServerPython SQL driver Opciones de instalación:Install choices:
* pymssql* pymssql
* pyodbc* pyodbc
IntroducciónGet started
RubyRuby Windows, Linux, macOSWindows, Linux, macOS Controlador de Ruby para SQL ServerRuby driver for SQL Server InstalaciónInstall IntroducciónGet started
C++C++ Windows, Linux, macOSWindows, Linux, macOS Microsoft ODBC driver for SQL ServerMicrosoft ODBC driver for SQL Server DescargarDownload

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.The following table lists examples of object-relational mapping (ORM) frameworks and web frameworks that client applications can use with SQL Server, Azure SQL Database, Azure SQL Managed Instance, or Azure Synapse Analytics. Los marcos se pueden usar en Linux, Windows o Docker.You can use the frameworks on Linux, Windows, or Docker.

IdiomaLanguage PlataformaPlatform ORMORM(s)
C#C# Windows, Linux, macOSWindows, Linux, macOS Entity FrameworkEntity Framework
Entity Framework CoreEntity Framework Core
JavaJava Windows, Linux, macOSWindows, Linux, macOS Hibernate ORMHibernate ORM
PHPPHP Windows, Linux, macOSWindows, Linux, macOS Laravel (Eloquent)Laravel (Eloquent)
DoctrineDoctrine
Node.jsNode.js Windows, Linux, macOSWindows, Linux, macOS Sequelize ORMSequelize ORM
PythonPython Windows, Linux, macOSWindows, Linux, macOS DjangoDjango
RubyRuby Windows, Linux, macOSWindows, Linux, macOS Ruby on RailsRuby on Rails

Pasos siguientesNext steps