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:

Páginas web de compilación de una aplicación

En las páginas web de compilación de una aplicación aparecen ejemplos de código, junto con información de configuración, en un formato alternativo. Para obtener más información, consulte más adelante en este artículo la sección Sitio web de compilación de una aplicación.

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.

C# logo

Node.js logo

Python logo

Java logo

PHP logo

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# logo 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.
Compilación de una aplicación: C#, ADO.NET, Windows Información de configuración, junto con ejemplos de código.
 

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
 

Entity Framework logo Entity Framework (EF) con C#

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.

EF original y EF 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 logo 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. A continuación, úselo para emplear 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.
Creación de aplicaciones de Java con SQL Server en Ubuntu Información de configuración, junto con ejemplos de código.
 

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 logo 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.
Creación de aplicaciones de node. js para usar SQL Server en macOS Información de configuración, junto con ejemplos de código.
 

ODBC para C++

ODBC logocpp-big-plus

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.
  " Apéndices Tablas de transición de estado, biblioteca de cursores ODBC, etc.
  " Desarrollo de aplicaciones Funciones, identificadores y mucho más.
  " Desarrollo de controladores Cómo desarrollar su propio controlador ODBC, si tiene un origen de datos especializado.
  " Instalación Instalación de ODBC, subclaves y mucho más.
  " Sintaxis API para la instalación, configuración, traslación y acceso a datos.
   

PHP logo 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.
Creación de aplicaciones de PHP para usar SQL Server en RHEL Información de configuración, junto con ejemplos de código.
 

Python logo 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.
Creación de aplicaciones PHP para usar SQL Server en SLES Información de configuración, junto con ejemplos de código.
 

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 logo 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.
Creación de aplicaciones de Ruby para usar SQL Server en macOS Información de configuración, junto con ejemplos de código.
 

Sitio web de compilación de una aplicación, para desarrollo de cliente SQL

En nuestras páginas web de compilación de una aplicación, puede elegir entre una larga lista de lenguajes de programación para conectarse a SQL Server. Y el programa cliente puede ejecutar varios sistemas operativos.

La compilación de una aplicación enfatiza la simplicidad y la integridad para el desarrollador que se está iniciando. En los pasos siguientes se explican las tareas siguientes:

  1. Cómo instalar Microsoft SQL Server
  2. Cómo descargar e instalar herramientas y controladores.
  3. Cómo realizar las configuraciones necesarias, según sea necesario para el sistema operativo elegido.
  4. Cómo compilar el código fuente proporcionado.
  5. Cómo ejecutar el programa.

A continuación se muestran un par de esquemas aproximados de los detalles proporcionados en el sitio web:

Java en Ubuntu

  1. Configurar el entorno
    • Paso 1.1: instalar SQL Server
    • Paso 1.2: instalar Java
    • Paso 1.3: instalar el kit de desarrollo de Java (JDK)
    • Paso 1.4: instalar Maven
  2. Creación de una aplicación de Java con SQL Server
    • Paso 2.1: crear una aplicación de Java que se conecta a SQL Server y ejecuta consultas
    • Paso 2.2: crear una aplicación de Java que se conecta a SQL Server con el popular marco Hibernate
  3. Haga que su aplicación de Java sea 100 veces más rápida.
    • Paso 3.1: crear una aplicación de Java para mostrar los índices del almacén de columnas

Python en Windows

  1. Configurar el entorno
    • Paso 1.1: instalar SQL Server
    • Paso 1.2: instalar Python
    • Paso 1.3: instalar el controlador ODBC y la utilidad de línea de comandos SQL para SQL Server
  2. Creación de una aplicación de Python con SQL Server
    • Paso 2.1: instalar el controlador de Python para SQL Server
    • Paso 2.2: crear una base de datos para la aplicación
    • Paso 2.3: crear una aplicación de Python que se conecta a SQL Server y ejecuta consultas
  3. Haga que su aplicación de Python sea 100 veces más rápida.
    • Paso 3.1: crear una nueva tabla con 5 millones mediante sqlcmd
    • Paso 3.2: crear una aplicación de Python que consulta esta tabla y mide el tiempo empleado
    • Paso 3:3: mida cuánto tiempo se tarda en ejecutar la consulta
    • Paso 3.4: agregar un índice de almacén de columnas a la tabla
    • Paso 3.5: mida cuánto tiempo se tarda en ejecutar la consulta con un índice de almacén de columnas

Las siguientes capturas de pantalla le ofrecen una idea del aspecto que tiene nuestro sitio web de documentación de desarrollo de SQL.

Elegir un idioma

SQL Dev website, get started

 

Elección de un sistema operativo

SQL Dev website, Java Ubuntu

 

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

Otros idiomas