Página principal de la programación de clientes de Microsoft SQL Server

Esta es la página principal de la programación de clientes para interactuar con Microsoft SQL Server y con Azure SQL Database en la nube. Este artículo ofrece la siguiente información:

  • Enumera y describe las combinaciones disponibles de idiomas y controladores.
    • Se proporciona información para los sistemas operativos Linux (Ubuntu y otros), macOS y Windows.
  • Proporciona vínculos a la documentación detallada para cada combinación.
  • Muestra las áreas y subáreas de la documentación jerárquica para determinados lenguajes, si procede.

Azure SQL Database

En cualquier lenguaje determinado, el código para conectarse a SQL Server es prácticamente idéntico al código para conectarse a Azure SQL Database.

Para obtener más información acerca de las cadenas de conexión para conectarse a Azure SQL Database, consulte:

Lenguajes y controladores para programas cliente

En la tabla siguiente, cada imagen de lenguaje es un vínculo a los detalles sobre cómo usar el lenguaje con SQL Server. Cada vínculo salta a una sección posterior de este artículo.

Logotipo de C Sharp

Logotipo de Node.js

Logotipo de Python

Logotipo de Entity Framework

Logotipo de C++

Logotipo de Ruby

Logotipo de Java

Logotipo de PHP

Descargas e instalaciones

El siguiente artículo se dedica a la descarga e instalación de varios controladores de conexión de SQL, para su uso en los lenguajes de programación:

C# con ADO.NET

Los lenguajes administrados de .NET, como C# y Visual Basic, son los usuarios más comunes de ADO.NET. ADO.NET es un nombre casual para un subconjunto de clases de .NET Framework.

Ejemplos de código

Ejemplo Descripción
Prueba de concepto de la conexión a SQL mediante ADO.NET Un pequeño ejemplo de código centrado en la conexión y consulta de SQL Server.
Conectar de forma resistente a SQL con ADO.NET Lógica de reintento en un ejemplo de código, ya que en ocasiones las conexiones pueden experimentar momentos de pérdida de conectividad.

La lógica de reintento se aplica bien a las conexiones que se mantienen a través de Internet a cualquier base de datos en la nube, como Azure SQL Database.
Azure SQL Database: Demostración de cómo usar .NET Core en Windows, Linux y macOS para crear un programa de C#, para conectarse y consultar Ejemplo de Azure SQL Database.

Documentación

Área Descripción
C# con ADO.NET Raíz de la documentación.
Espacio de nombres: System.Data Un conjunto de clases usadas para ADO.NET.
Espacio de nombres: Microsoft.Data.SqlClient Conjunto de clases que se usa para el proveedor de datos de Microsoft .NET para SQL Server

C# usando Entity Framework

Entity Framework (EF) proporciona asignación relacional de objetos (ORM). ORM facilita a su código fuente de programación orientada a objetos (OOP) la manipulación de los datos que se recuperaron de una base de datos SQL relacional.

EF tiene relaciones directas o indirectas con las siguientes tecnologías:

  • .NET Framework
  • LINQ to SQL o LINQ to Entities
  • Mejoras en la sintaxis del lenguaje, como el operador => en C#.
  • Programas útiles que generan código fuente para las clases, que se asignan a las tablas de la base de datos SQL. Por ejemplo, EdmGen.exe.

El Entity Framework original y el nuevo

La página de inicio de Entity Framework presenta EF con una descripción similar a esta:

  • Entity Framework es un asignador relacional de objetos (O/RM) que permite a los desarrolladores de .NET trabajar con una base de datos mediante objetos .NET. Elimina la necesidad de usar la mayoría del código fuente de acceso a datos que los programadores suelen tener que escribir.

Entity Framework es un nombre compartido por dos ramas de código fuente independientes. Una rama EF es más antigua, y el público ahora puede mantener su código fuente. La otra instancia de EF es nueva. Las dos instancias de EF se describen a continuación:

Versión Descripción
EF 6.x Microsoft lanzó por primera vez EF en agosto de 2008. En marzo 2015, Microsoft anunció que EF 6.x era la versión final que desarrollaría Microsoft. Microsoft publicó el código fuente en el dominio público.

Inicialmente, EF formaba parte de .NET Framework. Pero EF 6. x se quitó de .NET Framework.

Código fuente de EF 6.x en GitHub, en el repositorio aspnet/EntityFramework6
EF Core Microsoft lanzó la instancia de EF Core recién desarrollada en junio de 2016. EF Core está diseñado para ofrecer una mayor flexibilidad y portabilidad. EF Core puede ejecutarse en sistemas operativos diferentes de Microsoft Windows. Y EF Core puede interactuar con bases de datos diferentes de Microsoft SQL Server y otras bases de datos relacionales.

Ejemplos de código de C#:
Introducción a Entity Framework Core
Introducción a EF Core en .NET Framework con una base de datos existente

EF y las tecnologías relacionadas son muy eficaces, y el desarrollador que desee dominar todo el área tiene mucho que aprender.

Java y JDBC

Microsoft proporciona un controlador de Java Database Connectivity (JDBC) para utilizarlo con SQL Server o con Azure SQL Database. Se trata de un controlador JDBC de tipo 4 que proporciona conectividad a bases de datos mediante las interfaces de programación de aplicaciones (API) estándar JDBC.

Ejemplos de código

Ejemplo Descripción
Ejemplos de código Ejemplos de código que enseñan sobre los tipos de datos, los conjuntos de resultados y los datos de gran tamaño.
Ejemplo de URL de conexión Describe cómo usar una dirección URL de conexión para conectarse a SQL Server. Después, úselo para usar una instrucción SQL para recuperar datos.
Ejemplo de origen de datos Describe cómo utilizar un origen de datos para conectarse a SQL Server. A continuación, use un procedimiento almacenado para recuperar los datos.
Uso de Java para consultar una instancia de Azure SQL Database Ejemplo de Azure SQL Database.

Documentación

La documentación de JDBC incluye las siguientes áreas principales:

Área Descripción
Java Database Connectivity (JDBC) Raíz de nuestra documentación de JDBC.
Referencia Interfaces, clases y miembros.
Guía de programación del controlador JDBC para SQL Información de configuración, junto con ejemplos de código.

Node.js

Con Node.js puede conectarse a SQL Server desde Windows, Linux o macOS. La raíz de nuestra documentación de node.js se encuentra aquí.

El controlador de conexión de Node.js para SQL Server se implementa en JavaScript. El controlador usa el protocolo TDS, que es compatible con todas las versiones actuales de SQL Server. El controlador es un proyecto de código abierto disponible en GitHub.

Ejemplos de código

Ejemplo Descripción
Prueba de concepto de la conexión a SQL mediante Node.js Código fuente básico para conectarse a SQL Server y ejecutar una consulta.
Azure SQL Database: Uso de Node.js para consultar Ejemplo de Azure SQL Database en la nube.

ODBC para C++

La conectividad abierta de bases de datos (ODBC) se desarrolló en los años noventa y es anterior a .NET Framework. ODBC está diseñado para ser independiente de cualquier sistema de base de datos determinado y de cualquier sistema operativo.

A lo largo de los años, se han creado y publicado muchos controladores ODBC en grupos dentro y fuera de Microsoft. La gama de controladores implica varios lenguajes de programación de cliente. La lista de destinos de datos va más allá SQL Server.

Otros controladores de conectividad usan ODBC internamente.

Ejemplo de código

Esquema de documentación

El contenido ODBC de esta sección se centra en el acceso a SQL Server o Azure SQL Database desde C++. En la tabla siguiente se muestra un esquema aproximado de la documentación principal de ODBC.

Área Subárea Descripción
ODBC para C++ Raíz de la documentación.
Linux o macOS Información sobre el uso de ODBC en los sistemas operativos Linux o macOS.
Windows Información sobre el uso de ODBC en el sistema operativo Windows.
Administración Herramienta administrativa para administrar orígenes de datos ODBC.
Microsoft Varios controladores ODBC creados y proporcionados por Microsoft.
Conceptual y referencia Información conceptual sobre la interfaz ODBC, además de la referencia tradicional.
Conceptual y referencia Apéndices Tablas de transición de estado, biblioteca de cursores ODBC, etc.
Conceptual y referencia Desarrollo de aplicaciones Funciones, identificadores y mucho más.
Conceptual y referencia Desarrollo de controladores Cómo desarrollar su propio controlador ODBC, si tiene un origen de datos especializado.
Conceptual y referencia Instalación Instalación de ODBC, subclaves y mucho más.
Conceptual y referencia Sintaxis API para la instalación, configuración, traslación y acceso a datos.

PHP

Puede usar PHP para interactuar con SQL Server. La raíz de la documentación de PHP está aquí.

Ejemplos de código

Ejemplo Descripción
Prueba de concepto de la conexión a SQL mediante PHP Un pequeño ejemplo de código centrado en la conexión y consulta de SQL Server.
Paso 4: Conectar de forma resistente a SQL con PHP Lógica de reintento en un ejemplo de código, ya que en ocasiones las conexiones a través de Internet y la nube pueden experimentar momentos de pérdida de conectividad.
Azure SQL Database: uso de PHP para realizar consultas Ejemplo de Azure SQL Database.

Python

Puede usar Python para interactuar con SQL Server.

Ejemplos de código

Ejemplo Descripción
Prueba de concepto de la conexión a SQL con Python mediante pyodbc Un pequeño ejemplo de código centrado en la conexión y consulta de SQL Server.
Azure SQL Database: uso de Python para consultar Ejemplo de Azure SQL Database.

Documentación

Área Descripción
Python para SQL Server Raíz de la documentación.
controlador pymssql Microsoft no mantiene ni prueba el controlador pymssql.

El controlador de conexión pymssql es una interfaz sencilla para las bases de datos SQL, para su uso en programas de Python. Pymssql se basa en FreeTDS para proporcionar una interfaz de Python DB-API (PEP-249) para Microsoft SQL Server.
controlador pyodbc El controlador de conexión pyodbc es un módulo de Python de código abierto que facilita el acceso a las bases de datos ODBC. Implementa la especificación de DB API 2.0, pero está empaquetada con mayor comodidad de Python.

Ruby

Puede usar Ruby para interactuar con SQL Server. La raíz de nuestra documentación de Ruby está aquí.

Ejemplos de código

Ejemplo Descripción
Prueba de concepto de la conexión a SQL con Ruby Un pequeño ejemplo de código centrado en la conexión y consulta de SQL Server.
Azure SQL Database: Uso de Ruby para consultar Ejemplo de Azure SQL Database.

Otro desarrollo

En esta sección se proporcionan vínculos sobre otras opciones de desarrollo. Por ejemplo, el uso de estos mismos lenguajes para el desarrollo de Azure en general. La información no se centra solo en los destinos de Azure SQL Database y Microsoft SQL Server.

Centro para desarrolladores de Azure