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:
- Uso de .NET Core (C#) para consultar una base de datos de Azure SQL
- Otros artículos de Azure SQL Database que están cerca del artículo anterior en la tabla de contenido, sobre otros lenguajes. Por ejemplo, vea Uso de PHP para consultar una base de datos de Azure SQL Database.
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.
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.