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

Bienvenido a la página principal sobre programación para interactuar con Microsoft SQL Server y con la base de datos de SQL de Azure 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. Este artículo 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, Linux (Ubuntu y otros) y MacOS.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 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 la base de datos de SQL Azure.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 la base de datos de SQL Azure, vea:For details about the connection strings for connecting to Azure SQL Database, see:

Generar una aplicación las páginas WebBuild-an-app webpages

Nuestro compilación una aplicación 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 la sección con la etiqueta sitio Web de compilación una aplicación.For more information, see later in this article the section labeled Build-an-app website.

Idiomas y los controladores para los programas de clienteLanguages and drivers for client programs

En la siguiente tabla, cada imagen de lenguaje es un vínculo a los detalles sobre el uso del 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
  Node.js logotipo  Node.js logo   ODBC for C++  ODBC for C++
CPP más grandecpp-big-plus
  Logotipo PHP  PHP logo
  Logotipo de Python  Python logo   Ruby logotipo  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# utilizando 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 informal 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

Prueba de concepto que se conecta a SQL con ADO.NETProof of concept connecting to SQL using ADO.NET Un ejemplo de código pequeño se centra en la conexión y la consulta de SQL Server.A small code example focused on connecting and querying SQL Server.
Conectarse de forma resistente a SQL con ADO.NETConnect resiliently to SQL with ADO.NET Vuelva a intentar la lógica 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 base de datos de SQL Azure.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/macOS para crear un programa de C#, para consultar y conectarseAzure SQL Database: Demonstration of how to use .NET Core on Windows/Linux/macOS to create a C# program, to connect and query Ejemplo de base de datos de SQL Azure.Azure SQL Database example.
Compilación una aplicación: C#, ADO.NET, ventanas de laBuild-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# utilizando ADO.NETC# using ADO.NET Raíz de la 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 asignación relacional de objetos (ORM).Entity Framework (EF) provides Object-Relational Mapping (ORM). ORM resulta más fácil para el código de origen de la 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 de C#.Language syntax enhancements, such as the => operator in C#.
  • Programas útiles que generan código fuente de 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 nuevaOriginal 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 de la mayoría del código fuente de acceso a datos que normalmente los desarrolladores 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 independientes.Entity Framework is a name shared by two separate source code branches. Una rama EF es anterior, y ahora se pueden mantener su código fuente al público.One EF branch is older, and its source code can now be maintained by the public. Lo 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 lanzó primero EF en agosto de 2008.Microsoft first released EF in August 2008. En marzo de 2015, Microsoft anunció que EF 6.x fue 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 ha lanzado 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 de origen EF 6.x 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 desarrollado en junio de 2016.Microsoft released the newly developed EF Core in June 2016. Núcleo EF está diseñado para una mayor flexibilidad y portabilidad.EF Core is designed for better flexibility and portability. Núcleo EF puede ejecutar en sistemas operativos más allá de Microsoft Windows.EF Core can run on operating systems beyond just Microsoft Windows. Y EF Core pueden 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 mucho que aprender el desarrollador que desea para dominar el área completa.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). Es un controlador JDBC de tipo 4, y proporciona conectividad de base de datos a través de las interfaces de programación de aplicaciones (API) JDBC estándares.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 aprendan sobre 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 utilizar 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, utilizarlo para utilizar 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, utilizar un procedimiento almacenado para recuperar datos.Then use a stored procedure to retrieve data.
Usar Java para consultar una base de datos de SQL AzureUse Java to query an Azure SQL database Ejemplo de base de datos de SQL Azure.Azure SQL Database example.
Cree 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 que se conecta a SQL con Node.jsProof of concept connecting to SQL using Node.js Código para conectarse a SQL Server y se ejecuta una consulta de fuente de nivel más básico.Bare bones source code for connecting to SQL Server, and executing a query.
La base de datos SQL Azure: Node.js de uso para consultasAzure SQL database: Use Node.js to query Ejemplo de la base de datos de SQL de Azure en la nube.Example for Azure SQL Database in the cloud.
Crear aplicaciones de Node.js para utilizar 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 ODBC CPP más grande

Conectividad abierta de base de datos (ODBC) fue desarrollado 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 y es 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 los grupos de 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 implicar 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 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 base de datos de SQL Azure, 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 DescriptionDescription
ODBC para C++ODBC for C++ Raíz de la documentación.Root of our documentation.
Linux y MacLinux-Mac   Información sobre el uso de ODBC en los sistemas operativos Linux o Mac OS.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   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 Funciones, administra y mucho más.Functions, handles, and much more.
  "  " Desarrollar 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, traslació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 Node.js aquí.The root of our Node.js documentation is here.

Ejemplos de códigoCode examples

Prueba de concepto que se conecta a SQL con PHPProof of concept connecting to SQL using PHP Un ejemplo de código pequeño se centra en la conexión y la consulta de SQL Server.A small code example focused on connecting and querying SQL Server.
Conectarse de forma resistente a SQL con PHPConnect resiliently to SQL with PHP Vuelva a intentar la lógica en un ejemplo de código, porque las conexiones a través de Internet y 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 a la consultaAzure SQL database: Use PHP to query Ejemplo de base de datos de SQL Azure.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 utilizar 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 utilizando pyodbcProof of concept connecting to SQL with Python using pyodbc Un ejemplo de código pequeño se centra en la conexión y la consulta de SQL Server.A small code example focused on connecting and querying SQL Server.
La base de datos SQL Azure: uso de Python para consultaAzure SQL database: Use Python to query Ejemplo de base de datos de SQL Azure.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 DescriptionDescription
Python a SQL ServerPython to SQL Server Raíz de la documentación.Root of our documentation.
controlador pymssqlpymssql driver Microsoft no pueda mantener o probar el controlador pymssql.Microsoft does not maintain or test the pymssql driver.

El controlador de conexión de pymssql es una interfaz sencilla para 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 uso para proporcionar una interfaz de la API de DB 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á empaquetada con comodidad Pythonic aún más.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 que se conecta a SQL con RubyProof of concept connecting to SQL with Ruby Un ejemplo de código pequeño se centra en la conexión y la consulta de SQL Server.A small code example focused on connecting and querying SQL Server.
La base de datos SQL Azure: uso Ruby a consultaAzure SQL database: Use Ruby to query Ejemplo de base de datos de SQL Azure.Azure SQL Database example.
Crear aplicaciones Ruby para utilizar 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 una aplicación, para el desarrollo de cliente SQLBuild-an-app website, for SQL client development

En nuestro compilación una aplicación 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 de cliente puede ejecutar una variedad de sistemas operativos.And your client program can run a variety of operating systems.

Generar una aplicación resalta 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 controladores y las herramientas.How to download and install tools and drivers.
  3. Cómo hacer que las configuraciones necesarias, según corresponda para su sistema operativo elegido.How to make any necessary configurations, as appropriate for your chosen operating system.
  4. Cómo se compila el código fuente proporcionado.How to compile the provided source code.
  5. Describe 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, ejecute: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 Java con SQL ServerCreate Java application with SQL Server
    • Crear una aplicación de 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 crear una aplicación de Java que se conecta a SQL Server mediante el marco de trabajo popular hibernaciónStep 2.2 Create a Java app that connects to SQL Server using the popular framework Hibernate
  3. Hacer que su 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 mostrar 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 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. Crear aplicación de Python con SQL ServerCreate Python application with SQL Server
    • Paso 2.1 instalar el 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
    • Crear una aplicación de Python que se conecta a SQL Server y ejecuta consultas de paso 2.3Step 2.3 Create a Python app that connects to SQL Server and executes queries
  3. Hacer que su aplicación de Python hasta 100 veces más rápidoMake 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 invertidoStep 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 tarda en ejecutar la consulta con un índice de almacénStep 3.5 Measure how long it takes to run the query with a columnstore index

Las capturas de pantalla siguientes proporcionan una idea del aspecto de nuestro sitio de 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 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, Ubuntu de Java

 

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 solo base de datos de SQL Azure y Microsoft SQL Server de destino.The information goes beyond targeting just Azure SQL Database and Microsoft SQL Server.

Centro de desarrolladores de AzureDeveloper hub for Azure

Otros idiomasOther languages