Página principal de la programación de clientes de Microsoft SQL ServerHomepage for client programming to 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.Welcome to our homepage about client programming to interact with Microsoft SQL Server, and with Azure SQL Database in the cloud. Este artículo ofrece la siguiente información:This article provides the following information:

  • Enumera y describe las combinaciones disponibles de idiomas y controladores.Lists and describes the available language and driver combinations.
    • Se proporciona información para los sistemas operativos Linux (Ubuntu y otros), macOS y Windows.Information is given for the operating systems of Linux (Ubuntu and others), macOS, and Windows.
  • Proporciona vínculos a la documentación detallada para cada combinación.Provides links to the detailed documentation for each combination.
  • Muestra las áreas y subáreas de la documentación jerárquica para determinados lenguajes, si procede.Displays the areas and subareas of the hierarchical documentation for certain languages, where appropriate.

Azure SQL DatabaseAzure 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.In any given language, the code that connects to SQL Server is almost identical to the code for connecting to Azure SQL Database.

Para obtener más información acerca de las cadenas de conexión para conectarse a Azure SQL Database, consulte:For details about the connection strings for connecting to Azure SQL Database, see:

Páginas web de compilación de una aplicaciónBuild-an-app webpages

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.Our Build-an-app webpages present code examples, along with configuration information, in an alternative format. 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.For more information, see later in this article the section labeled Build-an-app website.

Lenguajes y controladores para programas clienteLanguages and drivers for client programs

En la tabla siguiente, cada imagen de lenguaje es un vínculo a los detalles sobre cómo usar el lenguaje con SQL Server.In the following table, each language image is a link to detail about using the language with SQL Server. Cada vínculo salta a una sección posterior de este artículo.Each link jumps to a later section in this article.

Logotipo de C#C# logo

Logotipo de Node.jsNode.js logo

Logotipo de PythonPython logo

Logotipo de JavaJava logo

Logotipo de PHPPHP logo

Descargas e instalacionesDownloads and installs

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:The following article is devoted to the download and install various SQL connection drivers, for use by programming languages:

Logotipo de C# C# con ADO.NETC# using ADO.NET

Los lenguajes administrados de .NET, como C# y Visual Basic, son los usuarios más comunes de ADO.NET.The .NET managed languages, such as C# and Visual Basic, are the most common users of ADO.NET. ADO.NET es un nombre casual para un subconjunto de clases de .NET Framework.ADO.NET is a casual name for a subset of .NET Framework classes.

Ejemplos de códigoCode examples

EjemploExample DescripciónDescription
Prueba de concepto de la conexión a SQL mediante ADO.NETProof of concept connecting to SQL using ADO.NET Un pequeño ejemplo de código centrado en la conexión y consulta de SQL Server.A small code example focused on connecting and querying SQL Server.
Conectar de forma resistente a SQL con ADO.NETConnect resiliently to SQL with 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.Retry logic in a code example, because connections can occasionally experience moments of connectivity loss.

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.Retry logic applies well to connections maintained through the internet into any cloud database, such as to 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 consultarAzure SQL Database: Demonstration of how to use .NET Core on Windows/Linux/macOS to create a C# program, to connect and query Ejemplo de Azure SQL Database.Azure SQL Database example.
Compilación de una aplicación: C#, ADO.NET, WindowsBuild-an-app: C#, ADO.NET, Windows Información de configuración, junto con ejemplos de código.Configuration information, along with code examples.
 

DocumentaciónDocumentation

ÁreaArea DescripciónDescription
C# con ADO.NETC# using ADO.NET Raíz de la documentación.Root of our documentation.
Espacio de nombres: System.DataNamespace: System.Data Un conjunto de clases usadas para ADO.NET.A set of classes used for ADO.NET.
Espacio de nombres: Microsoft.Data.SqlClientNamespace: Microsoft.Data.SqlClient Conjunto de clases que se usa para el proveedor de datos de Microsoft .NET para SQL ServerThe set of classes used for Microsoft .NET Data Provider for SQL Server
 

Logotipo de Entity Framework Entity Framework (EF) con C#Entity Framework (EF) with C#

Entity Framework (EF) proporciona asignación relacional de objetos (ORM).Entity Framework (EF) provides Object-Relational Mapping (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.ORM makes it easier for your Object-Oriented Programming (OOP) source code to manipulate data that was retrieved from a relational SQL database.

EF tiene relaciones directas o indirectas con las siguientes tecnologías:EF has direct or indirect relationships with the following technologies:

  • .NET Framework.NET Framework
  • LINQ to SQL o LINQ to EntitiesLINQ to SQL, or LINQ to Entities
  • Mejoras en la sintaxis del lenguaje, como el operador => en C#.Language syntax enhancements, such as the => operator in C#.
  • Programas útiles que generan código fuente para las clases, que se asignan a las tablas de la base de datos SQL.Handy programs that generate source code for classes, which map to the tables in your SQL database. Por ejemplo, EdmGen.exe.For instance, EdmGen.exe.

EF original y EF nuevoOriginal EF, and new EF

La página de inicio de Entity Framework presenta EF con una descripción similar a esta:The start page for Entity Framework introduces EF with a description similar to this:

  • 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.Entity Framework is an object-relational mapper (O/RM) that enables .NET developers to work with a database using .NET objects. Elimina la necesidad de usar la mayoría del código fuente de acceso a datos que los programadores suelen tener que escribir.It eliminates the need for most of the data-access source code that developers usually need to write.

Entity Framework es un nombre compartido por dos ramas de código fuente independientes.Entity Framework is a name shared by two separate source code branches. Una rama EF es más antigua, y el público ahora puede mantener su código fuente.One EF branch is older, and its source code can now be maintained by the public. La otra instancia de EF es nueva.The other EF is new. Las dos instancias de EF se describen a continuación:The two EFs are described next:

VersiónVersion DescripciónDescription
EF 6.xEF 6.x Microsoft lanzó por primera vez EF en agosto de 2008.Microsoft first released EF in August 2008. En marzo 2015, Microsoft anunció que EF 6.x era la versión final que desarrollaría Microsoft.In March 2015, Microsoft announced that EF 6.x was the final version that Microsoft would develop. Microsoft publicó el código fuente en el dominio público.Microsoft released the source code into the public domain.

Inicialmente, EF formaba parte de .NET Framework.Initially EF was part of .NET Framework. Pero EF 6. x se quitó de .NET Framework.But EF 6.x was removed from .NET Framework.

Código fuente de EF 6.x en GitHub, en el repositorio aspnet/EntityFramework6EF 6.x source code on GitHub, in repository aspnet/EntityFramework6
EF CoreEF Core Microsoft lanzó la instancia de EF Core recién desarrollada en junio de 2016.Microsoft released the newly developed EF Core in June 2016. EF Core está diseñado para ofrecer una mayor flexibilidad y portabilidad.EF Core is designed for better flexibility and portability. EF Core puede ejecutarse en sistemas operativos diferentes de Microsoft Windows.EF Core can run on operating systems beyond just Microsoft Windows. Y EF Core puede interactuar con bases de datos diferentes de Microsoft SQL Server y otras bases de datos relacionales.And EF Core can interact with databases beyond just Microsoft SQL Server and other relational databases.

Ejemplos de código de C&#x23:C# code examples:
Introducción a Entity Framework CoreGetting Started with Entity Framework Core
Introducción a EF Core en .NET Framework con una base de datos existenteGetting started with EF Core on .NET Framework with an Existing Database
 

EF y las tecnologías relacionadas son muy eficaces, y el desarrollador que desee dominar todo el área tiene mucho que aprender.EF and related technologies are powerful, and are a lot to learn for the developer who wants to master the entire area.

 

Logotipo de Java Java y JDBCJava and JDBC

Microsoft proporciona un controlador de Java Database Connectivity (JDBC) para utilizarlo con SQL Server o con Azure SQL Database.Microsoft provides a Java Database Connectivity (JDBC) driver for use with SQL Server (or with 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.It is a Type 4 JDBC driver, and it provides database connectivity through the standard JDBC application program interfaces (APIs).

Ejemplos de códigoCode examples

EjemploExample DescripciónDescription
Ejemplos de códigoCode examples Ejemplos de código que enseñan sobre los tipos de datos, los conjuntos de resultados y los datos de gran tamaño.Code examples that teach about data types, result sets, and large data.
Ejemplo de URL de conexiónConnection URL Sample Describe cómo usar una dirección URL de conexión para conectarse a SQL Server.Describes how to use a connection URL to connect to SQL Server. A continuación, úselo para emplear una instrucción SQL para recuperar datos.Then use it to use an SQL statement to retrieve data.
Ejemplo de origen de datosData Source Sample Describe cómo utilizar un origen de datos para conectarse a SQL Server.Describes how to use a data source to connect to SQL Server. A continuación, use un procedimiento almacenado para recuperar los datos.Then use a stored procedure to retrieve data.
Uso de Java para consultar una instancia de Azure SQL DatabaseUse Java to query an Azure SQL database Ejemplo de Azure SQL Database.Azure SQL Database example.
Creación de aplicaciones de Java con SQL Server en UbuntuCreate Java apps using SQL Server on Ubuntu Información de configuración, junto con ejemplos de código.Configuration information, along with code examples.
 

DocumentaciónDocumentation

La documentación de JDBC incluye las siguientes áreas principales:The JDBC documentation includes the following major areas:

ÁreaArea DescripciónDescription
Java Database Connectivity (JDBC)Java Database Connectivity (JDBC) Raíz de nuestra documentación de JDBC.Root of our JDBC documentation.
ReferenciaReference Interfaces, clases y miembros.Interfaces, classes, and members.
Guía de programación del controlador JDBC para SQLProgramming Guide for JDBC SQL Driver Información de configuración, junto con ejemplos de código.Configuration information, along with code examples.
 

Logotipo de Node.js Node.jsNode.js

Con Node.js puede conectarse a SQL Server desde Windows, Linux o macOS.With Node.js you can connect to SQL Server from Windows, Linux, or macOS. La raíz de nuestra documentación de node.js se encuentra aquí.The root of our Node.js documentation is here.

El controlador de conexión de Node.js para SQL Server se implementa en JavaScript.The Node.js connection driver for SQL Server is implemented in JavaScript. El controlador usa el protocolo TDS, que es compatible con todas las versiones actuales de SQL Server.The driver uses the TDS protocol, which is supported by all modern versions of SQL Server. El controlador es un proyecto de código abierto disponible en GitHub.The driver is an open-source project, available on GitHub.

Ejemplos de códigoCode examples

EjemploExample DescripciónDescription
Prueba de concepto de la conexión a SQL mediante Node.jsProof of concept connecting to SQL using Node.js Código fuente básico para conectarse a SQL Server y ejecutar una consulta.Bare bones source code for connecting to SQL Server, and executing a query.
Azure SQL Database: Uso de Node.js para consultarAzure SQL database: Use Node.js to query Ejemplo de Azure SQL Database en la nube.Example for Azure SQL Database in the cloud.
Creación de aplicaciones de node. js para usar SQL Server en macOSCreate Node.js apps to use SQL Server on macOS Información de configuración, junto con ejemplos de código.Configuration information, along with code examples.
 

ODBC para C++ODBC for C++

Logotipo de ODBC cpp-big-plus

La conectividad abierta de bases de datos (ODBC) se desarrolló en los años noventa y es anterior a .NET Framework.Open database connectivity (ODBC) was developed in the 1990s, and it predates .NET Framework. ODBC está diseñado para ser independiente de cualquier sistema de base de datos determinado y de cualquier sistema operativo.ODBC is designed to be independent of any particular database system, and independent of operating system.

A lo largo de los años, se han creado y publicado muchos controladores ODBC en grupos dentro y fuera de Microsoft.Over the years numerous ODBC drivers have been created and released by groups within and outside of Microsoft. La gama de controladores implica varios lenguajes de programación de cliente.The range of drivers involve several client programming languages. La lista de destinos de datos va más allá SQL Server.The list of data targets goes well beyond SQL Server.

Otros controladores de conectividad usan ODBC internamente.Some other connectivity drivers use ODBC internally.

Ejemplo de códigoCode example

Esquema de documentaciónDocumentation outline

El contenido ODBC de esta sección se centra en el acceso a SQL Server o Azure SQL Database desde C++.The ODBC content in this section focuses on accessing either SQL Server or Azure SQL Database, from C++. En la tabla siguiente se muestra un esquema aproximado de la documentación principal de ODBC.The following table lists an approximate outline of the major documentation for ODBC.

ÁreaArea SubáreaSubarea DescripciónDescription
ODBC para C++ODBC for C++ Raíz de la documentación.Root of our documentation.
Linux o macOSLinux-macOS   Información sobre el uso de ODBC en los sistemas operativos Linux o macOS.Information about using ODBC on the Linux or macOS operating systems.
WindowsWindows   Información sobre el uso de ODBC en el sistema operativo Windows.Information about using ODBC on the Windows operating system.
AdministraciónAdministration   Herramienta administrativa para administrar orígenes de datos ODBC.The administrative tool for managing ODBC data sources.
MicrosoftMicrosoft   Varios controladores ODBC creados y proporcionados por Microsoft.Various ODBC drivers that are created and provided by Microsoft.
Conceptual y referenciaConceptual and reference   Información conceptual sobre la interfaz ODBC, además de la referencia tradicional.Conceptual information about the ODBC interface, in addition to traditional reference.
  "  " ApéndicesAppendixes Tablas de transición de estado, biblioteca de cursores ODBC, etc.State transition tables, ODBC cursor library, and more.
  "  " Desarrollo de aplicacionesDevelop app Funciones, identificadores y mucho más.Functions, handles, and much more.
  "  " Desarrollo de controladoresDevelop driver Cómo desarrollar su propio controlador ODBC, si tiene un origen de datos especializado.How to develop your own ODBC driver, if you have a specialized data source.
  "  " InstalaciónInstall Instalación de ODBC, subclaves y mucho más.ODBC installation, subkeys, and more.
  "  " SintaxisSyntax API para la instalación, configuración, traslación y acceso a datos.APIs for setup, installer, translation, and data access.
   

Logotipo de PHP PHPPHP

Puede usar PHP para interactuar con SQL Server.You can use PHP to interact with SQL Server. La raíz de la documentación de PHP está aquí.The root of our PHP documentation is here.

Ejemplos de códigoCode examples

EjemploExample DescripciónDescription
Prueba de concepto de la conexión a SQL mediante PHPProof of concept connecting to SQL using PHP Un pequeño ejemplo de código centrado en la conexión y consulta de SQL Server.A small code example focused on connecting and querying SQL Server.
Paso 4: Conectar de forma resistente a SQL con PHPConnect resiliently to SQL with 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.Retry logic in a code example, because connections through the Internet and the cloud can occasionally experience moments of connectivity loss.
Azure SQL Database: uso de PHP para realizar consultasAzure SQL database: Use PHP to query Ejemplo de Azure SQL Database.Azure SQL Database example.
Creación de aplicaciones de PHP para usar SQL Server en RHELCreate PHP apps to use SQL Server on RHEL Información de configuración, junto con ejemplos de código.Configuration information, along with code examples.
 

Logotipo de Python PythonPython

Puede usar Python para interactuar con SQL Server.You can use Python to interact with SQL Server.

Ejemplos de códigoCode examples

EjemploExample DescripciónDescription
Prueba de concepto de la conexión a SQL con Python mediante pyodbcProof of concept connecting to SQL with Python using pyodbc Un pequeño ejemplo de código centrado en la conexión y consulta de SQL Server.A small code example focused on connecting and querying SQL Server.
Azure SQL Database: uso de Python para consultarAzure SQL database: Use Python to query Ejemplo de Azure SQL Database.Azure SQL Database example.
Creación de aplicaciones PHP para usar SQL Server en SLESCreate PHP apps to use SQL Server on SLES Información de configuración, junto con ejemplos de código.Configuration information, along with code examples.
 

DocumentaciónDocumentation

ÁreaArea DescripciónDescription
Python para SQL ServerPython to SQL Server Raíz de la documentación.Root of our documentation.
controlador pymssqlpymssql driver Microsoft no mantiene ni prueba el controlador pymssql.Microsoft does not maintain or test the pymssql driver.

El controlador de conexión pymssql es una interfaz sencilla para las bases de datos SQL, para su uso en programas de Python.The pymssql connection driver is a simple interface to SQL databases, for use in Python programs. Pymssql se basa en FreeTDS para proporcionar una interfaz de Python DB-API (PEP-249) para Microsoft SQL Server.Pymssql builds on top of FreeTDS to provide a Python DB-API (PEP-249) interface to Microsoft SQL Server.
controlador pyodbcpyodbc driver 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.The pyodbc connection driver is an open-source Python module that makes accessing ODBC databases simple. Implementa la especificación de DB API 2.0, pero está empaquetada con mayor comodidad de Python.It implements the DB API 2.0 specification, but is packed with even more Pythonic convenience.
 

Logotipo de Ruby RubyRuby

Puede usar Ruby para interactuar con SQL Server.You can use Ruby to interact with SQL Server. La raíz de nuestra documentación de Ruby está aquí.The root of our Ruby documentation is here.

Ejemplos de códigoCode examples

EjemploExample DescripciónDescription
Prueba de concepto de la conexión a SQL con RubyProof of concept connecting to SQL with Ruby Un pequeño ejemplo de código centrado en la conexión y consulta de SQL Server.A small code example focused on connecting and querying SQL Server.
Azure SQL Database: Uso de Ruby para consultarAzure SQL database: Use Ruby to query Ejemplo de Azure SQL Database.Azure SQL Database example.
Creación de aplicaciones de Ruby para usar SQL Server en macOSCreate Ruby apps to use SQL Server on macOS Información de configuración, junto con ejemplos de código.Configuration information, along with code examples.
 

Sitio web de compilación de una aplicación, para desarrollo de cliente SQLBuild-an-app website, for SQL client development

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.On our Build-an-app webpages, you can choose from a long list of programming languages for connecting to SQL Server. Y el programa cliente puede ejecutar varios sistemas operativos.And your client program can run a variety of operating systems.

La compilación de una aplicación enfatiza la simplicidad y la integridad para el desarrollador que se está iniciando.Build-an-app emphasizes simplicity and completeness for the developer who is just getting started. En los pasos siguientes se explican las tareas siguientes:The steps explain the following tasks:

  1. Cómo instalar Microsoft SQL ServerHow to install Microsoft SQL Server
  2. Cómo descargar e instalar herramientas y controladores.How to download and install tools and drivers.
  3. Cómo realizar las configuraciones necesarias, según sea necesario para el sistema operativo elegido.How to make any necessary configurations, as appropriate for your chosen operating system.
  4. Cómo compilar el código fuente proporcionado.How to compile the provided source code.
  5. Cómo ejecutar el programa.How to run the program.

A continuación se muestran un par de esquemas aproximados de los detalles proporcionados en el sitio web:Next are a couple approximate outlines of the detail provided on the website:

Java en UbuntuJava on Ubuntu

  1. Configurar el entornoSet up your environment
    • Paso 1.1: instalar SQL ServerStep 1.1 Install SQL Server
    • Paso 1.2: instalar JavaStep 1.2 Install Java
    • Paso 1.3: instalar el kit de desarrollo de Java (JDK)Step 1.3 Install the Java Development Kit (JDK)
    • Paso 1.4: instalar MavenStep 1.4 Install Maven
  2. Creación de una aplicación de Java con SQL ServerCreate Java application with SQL Server
    • Paso 2.1: crear una aplicación de Java que se conecta a SQL Server y ejecuta consultasStep 2.1 Create a Java app that connects to SQL Server and executes queries
    • Paso 2.2: crear una aplicación de Java que se conecta a SQL Server con el popular marco HibernateStep 2.2 Create a Java app that connects to SQL Server using the popular framework Hibernate
  3. Haga que su aplicación de Java sea 100 veces más rápida.Make your Java app up to 100x faster
    • Paso 3.1: crear una aplicación de Java para mostrar los índices del almacén de columnasStep 3.1 Create a Java app to demonstrate Columnstore indexes

Python en WindowsPython on Windows

  1. Configurar el entornoSet up your environment
    • Paso 1.1: instalar SQL ServerStep 1.1 Install SQL Server
    • Paso 1.2: instalar PythonStep 1.2 Install Python
    • Paso 1.3: instalar el controlador ODBC y la utilidad de línea de comandos SQL para SQL ServerStep 1.3 Install the ODBC Driver and SQL Command Line Utility for SQL Server
  2. Creación de una aplicación de Python con SQL ServerCreate Python application with SQL Server
    • Paso 2.1: instalar el controlador de Python para SQL ServerStep 2.1 Install the Python driver for SQL Server
    • Paso 2.2: crear una base de datos para la aplicaciónStep 2.2 Create a database for your application
    • Paso 2.3: crear una aplicación de Python que se conecta a SQL Server y ejecuta consultasStep 2.3 Create a Python app that connects to SQL Server and executes queries
  3. Haga que su aplicación de Python sea 100 veces más rápida.Make your Python app up to 100x faster
    • Paso 3.1: crear una nueva tabla con 5 millones mediante sqlcmdStep 3.1 Create a new table with 5 million using sqlcmd
    • Paso 3.2: crear una aplicación de Python que consulta esta tabla y mide el tiempo empleadoStep 3.2 Create a Python app that queries this table and measures the time taken
    • Paso 3:3: mida cuánto tiempo se tarda en ejecutar la consultaStep 3.3 Measure how long it takes to run the query
    • Paso 3.4: agregar un índice de almacén de columnas a la tablaStep 3.4 Add a columnstore index to your table
    • Paso 3.5: mida cuánto tiempo se tarda en ejecutar la consulta con un índice de almacén de columnasStep 3.5 Measure how long it takes to run the query with a columnstore index

Las siguientes capturas de pantalla le ofrecen una idea del aspecto que tiene nuestro sitio web de documentación de desarrollo de SQL.The following screenshots give you an idea of what our SQL development documentation website looks like.

Elegir un idiomaChoose a language

Sitio web de desarrollo de SQL, introducción

 

Seleccionar un sistema operativoChoose an operating system

Sitio web de desarrollo de SQL, Java Ubuntu

 

Otro desarrolloOther development

En esta sección se proporcionan vínculos sobre otras opciones de desarrollo.This section provides links about other development options. Por ejemplo, el uso de estos mismos lenguajes para el desarrollo de Azure en general.These include using these same languages for Azure development in general. La información no se centra solo en los destinos de Azure SQL Database y Microsoft SQL Server.The information goes beyond targeting just Azure SQL Database and Microsoft SQL Server.

Centro para desarrolladores de AzureDeveloper hub for Azure

Otros idiomasOther languages