Página principal de cliente de programación para Microsoft SQL ServerHomepage for client programming to Microsoft SQL Server

Le damos la bienvenida a nuestra página principal sobre programación para interactuar con Microsoft SQL Server y con Azure SQL Database en la nube del cliente.Welcome to our homepage about client programming to interact with Microsoft SQL Server, and with Azure SQL Database in the cloud. En este artículo se proporciona la siguiente información:This article provides the following information:

  • Enumera y describe las combinaciones de idioma y el controlador disponibles.Lists and describes the available language and driver combinations.
    • Se proporciona información para los sistemas operativos de Windows, MacOS y Linux (Ubuntu y otros).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 las subáreas de la documentación jerárquica para determinados idiomas, si procede.Displays the areas and subareas of the hierarchical documentation for certain languages, where appropriate.

Base de datos SQL de AzureAzure SQL Database

En cualquier lenguaje determinado, el código que se conecta a SQL Server es casi 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 una aplicación compiladaBuild-an-app webpages

Nuestro una aplicación compilada las páginas Web contienen 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, vea más adelante en este artículo el sección con la etiqueta sitio Web de una aplicación compilada.For more information, see later in this article the section labeled Build-an-app website.

Controladores para los programas cliente y lenguajesLanguages 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 lleva a una sección más adelante en este artículo.Each link jumps to a later section in this article.

     
  Logotipo de C#  C# logo   ORM Entity Framework de .NET Framework  ORM Entity Framework, of .NET Framework   Logotipo de Java  Java logo
  Logotipo de Node.js  Node.js logo   ODBC for C++  ODBC for C++
CPP más grandecpp-big-plus
  Logotipo PHP  PHP logo
  Logotipo de Python  Python logo   Logotipo de Ruby  Ruby logo   ...  ...
   

Descarga e instalaDownloads and installs

El siguiente artículo se dedica a la descarga e instalar varios controladores de conexión de SQL, para su uso con 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# mediante 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 para un subconjunto de clases de .NET Framework casual.ADO.NET is a casual name for a subset of .NET Framework classes.

Ejemplos de códigoCode examples

Prueba de concepto de la conexión a SQL mediante ADO.NETProof of concept connecting to SQL using ADO.NET Un ejemplo de código pequeño centrado sobre cómo conectar y consultar 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, porque las conexiones en ocasiones, pueden experimentar momentos de pérdida de conectividad.Retry logic in a code example, because connections can occasionally experience moments of connectivity loss.

Lógica de reintento se aplica también a las conexiones que mantiene a través de internet en cualquier base de datos en la nube, como a Azure SQL Database.Retry logic applies well to connections maintained through the internet into any cloud database, such as to Azure SQL Database.
Base de datos SQL Azure: 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.
Generar una aplicación: Windows C#, ADO.NET,Build-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

C# mediante ADO.NETC# using ADO.NET Raíz de nuestra documentación.Root of our documentation.
Namespace: System.DataNamespace: System.Data Un conjunto de clases que se usan para ADO.NET.A set of classes used for ADO.NET.
Namespace: System.Data.SqlClientNamespace: System.Data.SqlClient El conjunto de clases que son más directamente el centro de ADO.NET.The set of classes that are most directly the center of ADO.NET.
 

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

Entity Framework (EF) proporciona la asignación relacional de objetos (ORM).Entity Framework (EF) provides Object-Relational Mapping (ORM). ORM facilita el código fuente de programación orientada a objetos (OOP) manipular los datos que se recuperaron de una base de datos relacional de SQL.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 de 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

El página de inicio para Entity Framework presenta EF con una descripción similar al siguiente:The start page for Entity Framework introduces EF with a description similar to the following:

  • 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 para la mayoría del código fuente de acceso a datos que los desarrolladores normalmente deben 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 bifurcaciones de código fuente independiente.Entity Framework is a name shared by two separate source code branches. Una bifurcación EF es anterior, y ahora se puede mantener su código fuente público.One EF branch is older, and its source code can now be maintained by the public. Otro EF es nuevo.The other EF is new. El dos EFs se describen a continuación:The two EFs are described next:

EF 6.xEF 6.x Microsoft por primera vez EF en agosto de 2008.Microsoft first released EF in August 2008. En marzo de 2015, Microsoft anunció que EF 6.x era la versión final que Microsoft desarrolla.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 ha quitado de .NET Framework.But EF 6.x was removed from .NET Framework.

EF 6.x de código fuente en Github, en el repositorio aspnet/EntityFramework6EF 6.x source code on Github, in repository aspnet/EntityFramework6
EF CoreEF Core Microsoft publicó el núcleo de EF recién desarrollada en junio de 2016.Microsoft released the newly developed EF Core in June 2016. EF Core está diseñado para una mayor flexibilidad y portabilidad.EF Core is designed for better flexibility and portability. EF Core puede ejecutar en sistemas operativos más allá de simplemente Microsoft Windows.EF Core can run on operating systems beyond just Microsoft Windows. Y EF Core puede interactuar con bases de datos más allá de simplemente 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.

C# ejemplos de código: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 tecnologías relacionadas son eficaces y son mucho que aprender para los desarrolladores que quieran controlar toda el área.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 Java Database Connectivity (JDBC) para su uso con SQL Server (o con Azure SQL Database, por supuesto).Microsoft provides a Java Database Connectivity (JDBC) driver for use with SQL Server (or with Azure SQL Database, of course). 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

Ejemplos de códigoCode examples Ejemplos de código que enseñan a los tipos de datos, conjuntos de resultados y 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, usarla para usar 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 usar un origen de datos para conectarse a SQL Server.Describes how to use a data source to connect to SQL Server. A continuación, utilizar un procedimiento almacenado para recuperar datos.Then use a stored procedure to retrieve data.
Use Java para consultar una base de datos SQL de AzureUse Java to query an Azure SQL database Ejemplo de Azure SQL Database.Azure SQL Database example.
Crear 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:

Java Database Connectivity (JDBC)Java Database Connectivity (JDBC) Raíz de la 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 de Windows, Linux o Mac.With Node.js you can connect to SQL Server from Windows, Linux, or Mac. Es la raíz de la documentación de Node.js 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 utiliza 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

Prueba de concepto de la conexión a SQL mediante Node.jsProof of concept connecting to SQL using Node.js Desnuda código para conectarse a SQL Server y ejecutar una consulta de origen.Bare bones source code for connecting to SQL Server, and executing a query.
La base de datos SQL Azure: uso de Node.js para la consultaAzure SQL database: Use Node.js to query Ejemplo de Azure SQL Database en la nube.Example for Azure SQL Database in the cloud.
Crear 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 de C++ODBC for C++

Logotipo ODBC CPP más grande

Conectividad abierta de base de datos (ODBC) se desarrolló en la década de 1990, 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 determinada e independiente del sistema operativo.ODBC is designed to be independent of any particular database system, and independent of operating system.

En los años numerosos controladores ODBC se han creado y publicado por grupos dentro y fuera de Microsoft.Over the years numerous ODBC drivers have been created and released by groups within and outside of Microsoft. El intervalo de controladores implican 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á de SQL Server.The list of data targets goes well beyond SQL Server.

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

Ejemplo de códigoCode example

Esquema de la documentaciónDocumentation outline

El contenido ODBC en esta sección se centra en obtener 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++. La tabla siguiente muestra un esquema aproximado de la documentación principal para ODBC.The following table lists an approximate outline of the major documentation for ODBC.

ÁreaArea SubáreaSubarea DescripciónDescription
ODBC de C++ODBC for C++ Raíz de nuestra documentación.Root of our documentation.
Mac-LinuxLinux-Mac   Información sobre cómo usar ODBC en los sistemas operativos Linux o MacOS.Information about using ODBC on the Linux or MacOS operating systems.
WindowsWindows   Información sobre cómo usar ODBC en el sistema operativo Windows.Information about using ODBC on the Windows operating system.
AdministraciónAdministration   La herramienta administrativa para administrar orígenes de datos ODBC.The administrative tool for managing ODBC data sources.
MicrosoftMicrosoft   Varios controladores ODBC que se crean y proporcionados por Microsoft.Various ODBC drivers that are created and provided by Microsoft.
Conceptual y referenciaConceptual and reference   Información conceptual acerca de la interfaz ODBC, además de 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 y mucho más.State transition tables, ODBC cursor library, and more.
  "  " Desarrollar la aplicaciónDevelop app Las 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.
  "  " InstalarInstall Instalación de ODBC, subclaves y mucho más.ODBC installation, subkeys, and more.
  "  " SintaxisSyntax API para el acceso a datos, instalador, traducción y el programa de instalación.APIs for setup, installer, translation, and data access.
   

Logotipo PHP PHPPHP

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

Ejemplos de códigoCode examples

Prueba de concepto de la conexión a SQL mediante PHPProof of concept connecting to SQL using PHP Un ejemplo de código pequeño centrado sobre cómo conectar y consultar 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, porque las conexiones a través de Internet y en la nube en ocasiones, 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.
La base de datos SQL Azure: uso de PHP para consultaAzure SQL database: Use PHP to query Ejemplo de Azure SQL Database.Azure SQL Database example.
Crear aplicaciones PHP para utilizar 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

Prueba de concepto que se conecta a SQL con Python mediante pyodbcProof of concept connecting to SQL with Python using pyodbc Un ejemplo de código pequeño centrado sobre cómo conectar y consultar SQL Server.A small code example focused on connecting and querying SQL Server.
La base de datos SQL Azure: uso de Python para la consultaAzure SQL database: Use Python to query Ejemplo de Azure SQL Database.Azure SQL Database example.
Crear aplicaciones PHP para utilizar 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 nuestra documentación.Root of our documentation.
controlador pymssqlpymssql driver Microsoft no mantener o probar el controlador pymssql.Microsoft does not maintain or test the pymssql driver.

El controlador pymssql de conexión 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 DB-API de Python (PEP-249) a 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 de pyodbc es un módulo de Python de código abierto que simplifica 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 API de DB 2.0, pero está equipado con incluso más 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. Es la raíz de la documentación de Ruby aquí.The root of our Ruby documentation is here.

Ejemplos de códigoCode examples

Prueba de concepto de la conexión a SQL con RubyProof of concept connecting to SQL with Ruby Un ejemplo de código pequeño centrado sobre cómo conectar y consultar SQL Server.A small code example focused on connecting and querying SQL Server.
La base de datos SQL Azure: uso de Ruby para consultaAzure SQL database: Use Ruby to query Ejemplo de Azure SQL Database.Azure SQL Database example.
Crear 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 una aplicación compilada para el desarrollo de cliente SQLBuild-an-app website, for SQL client development

En nuestro una aplicación compilada puede elegir entre una larga lista de lenguajes para conectarse a SQL Server de programación de las páginas Web.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 una variedad de sistemas operativos.And your client program can run a variety of operating systems.

Una aplicación compilada enfatiza la simplicidad y la integridad para el desarrollador que se acaba de empezar.Build-an-app emphasizes simplicity and completeness for the developer who is just getting started. Los pasos 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 las herramientas y los controladores.How to download and install tools and drivers.
  3. Cómo hacer que las configuraciones necesarias, según corresponda 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 son un par contornos aproximados de los detalles proporcionados en el sitio Web:Next are a couple approximate outlines of the detail provided on the website:

Java en Ubuntu:Java 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. Crear aplicación de Java con SQL ServerCreate Java application with SQL Server
    • Crear una aplicación Java que se conecta a SQL Server y ejecuta consultas de paso 2.1Step 2.1 Create a Java app that connects to SQL Server and executes queries
    • Paso 2.2 Creación de una aplicación Java que se conecta a SQL Server mediante el marco de trabajo popular HibernarStep 2.2 Create a Java app that connects to SQL Server using the popular framework Hibernate
  3. Hacer que la aplicación de Java hasta 100 veces más rápidoMake your Java app up to 100x faster
    • Paso 3.1 crear una aplicación de Java para demostrar los índices de almacén de columnasStep 3.1 Create a Java app to demonstrate Columnstore indexes

Python en Windows:Python on Windows:

  1. Configurar el entornoSet up your environment
    • Paso 1.1: instalar SQL ServerStep 1.1 Install SQL Server
    • Paso 1.2 instale 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. Crear aplicación de Python con SQL ServerCreate Python application with SQL Server
    • Paso 2.1 instalación del controlador 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 Creación de una aplicación de Python que se conecta a SQL Server y ejecuta las consultasStep 2.3 Create a Python app that connects to SQL Server and executes queries
  3. Hacer que la aplicación de Python hasta 100 veces más rápidoMake your Python app up to 100x faster
    • Paso 3.1 Creación de una nueva tabla con 5 millones mediante sqlcmdStep 3.1 Create a new table with 5 million using sqlcmd
    • Paso 3.2 Creación de 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 medir cuánto 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 medir cuánto 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 capturas de pantalla siguientes darle una idea del aspecto de nuestro sitio Web documentación de desarrollo de SQL.The following screenshots give you an idea of what our SQL development documentation website looks like.

Elija un idioma:Choose a language:

Sitio Web de desarrollo de SQL, introducción

 

Elija un sistema operativo:Choose an operating system:

Sitio Web de desarrollo de SQL, Java Ubuntu

 

Otros entornos de desarrolloOther development

Esta sección proporciona vínculos sobre otras opciones de desarrollo.This section provides links about other development options. Estos incluyen el uso estos mismos lenguajes de desarrollo de Azure en general.These include using these same languages for Azure development in general. La información va más allá de destino es simplemente 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