Главная страница для программирования клиента Microsoft SQL ServerHomepage for client programming to Microsoft SQL Server

Добро пожаловать на нашу домашнюю страницу о программировании клиента для взаимодействия с Microsoft SQL Server, а также с базой данных SQL Azure в облаке.Welcome to our homepage about client programming to interact with Microsoft SQL Server, and with Azure SQL Database in the cloud. Эта статья содержит следующие сведения.This article provides the following information:

  • Содержит список и описание доступных сочетаний языков и драйверов.Lists and describes the available language and driver combinations.
    • Сведения предоставляются для операционных систем Linux (Ubuntu и другие), MacOS и Windows.Information is given for the operating systems of Linux (Ubuntu and others), MacOS, and Windows.
  • Содержит ссылки на подробную документацию по каждому сочетанию.Provides links to the detailed documentation for each combination.
  • Отображает области и подобласти иерархической документации для определенных языков, где это необходимо.Displays the areas and subareas of the hierarchical documentation for certain languages, where appropriate.

База данных SQL AzureAzure SQL Database

В любом конкретном языке код, который подключается к SQL Server, почти идентичен коду для подключения к базе данных 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.

Дополнительные сведения о строках подключения для подключения к базе данных SQL Azure см. в следующих статьях:For details about the connection strings for connecting to Azure SQL Database, see:

Создание веб-страниц приложенияBuild-an-app webpages

Наши веб -страницы сборки — приложения представляют примеры кода, а также сведения о конфигурации в альтернативном формате.Our Build-an-app webpages present code examples, along with configuration information, in an alternative format. Дополнительные сведения см. Далее в разделе сборка — веб-сайтс подписью.For more information, see later in this article the section labeled Build-an-app website.

Языки и драйверы для клиентских программLanguages and drivers for client programs

В следующей таблице каждый языковой образ является ссылкой на сведения об использовании языка с SQL Server.In the following table, each language image is a link to detail about using the language with SQL Server. Каждая ссылка перейдет к более поздней части этой статьи.Each link jumps to a later section in this article.

     
  C# логотип  C# logo   ORM Entity Framework .NET Framework  ORM Entity Framework, of .NET Framework   Логотип Java  Java logo
логотип   Node. js  Node.js logo   ODBC for C++   ODBC for C++
cpp-big-pluscpp-big-plus
  PHP логотип  PHP logo
  Логотип Python  Python logo   Ruby логотип  Ruby logo   ...  ...
   

Загрузки и установкиDownloads and installs

Следующая статья посвящена скачиванию и установке различных драйверов подключения SQL для использования в языках программирования:The following article is devoted to the download and install various SQL connection drivers, for use by programming languages:

C#совместимость C#Использование ADO.NETC# using ADO.NET

Управляемые языки .NET, такие как C# и Visual Basic, являются наиболее распространенными пользователями ADO.NET.The .NET managed languages, such as C# and Visual Basic, are the most common users of ADO.NET. ADO.NET — это обычное имя подмножества классов .NET Framework.ADO.NET is a casual name for a subset of .NET Framework classes.

Примеры кодаCode examples

Подтверждение концепции, подразумевающее подключение к SQL с помощью ADO.NETProof of concept connecting to SQL using ADO.NET Небольшой пример кода, посвященный соединению и запросу SQL Server.A small code example focused on connecting and querying SQL Server.
Выполнение устойчивого подключения к SQL с помощью ADO.NETConnect resiliently to SQL with ADO.NET Логика повторных попыток в примере кода, так как во время подключения могут возникать потери подключения.Retry logic in a code example, because connections can occasionally experience moments of connectivity loss.

Логика повторных попыток применяется для подключений, обслуживаемых через Интернет, в любую облачную базу данных, например в базу данных SQL Azure.Retry logic applies well to connections maintained through the internet into any cloud database, such as to Azure SQL Database.
База данных SQL Azure. Демонстрация использования .NET Core в Windows, Linux и macOS для создания C# программы, подключения и запросаAzure SQL Database: Demonstration of how to use .NET Core on Windows/Linux/macOS to create a C# program, to connect and query Пример базы данных SQL Azure.Azure SQL Database example.
Сборка-an-App: C#, ADO.NET, WindowsBuild-an-app: C#, ADO.NET, Windows Сведения о конфигурации, а также примеры кода.Configuration information, along with code examples.
 

ДокументацияDocumentation

C#Использование ADO.NETC# using ADO.NET Корень нашей документации.Root of our documentation.
Пространство имен: System. DataNamespace: System.Data Набор классов, используемых для ADO.NET.A set of classes used for ADO.NET.
Пространство имен: System.Data.SqlClientNamespace: System.Data.SqlClient Набор классов, которые наиболее непосредственно находятся в центре ADO.NET.The set of classes that are most directly the center of ADO.NET.
 

Логотип Entity Framework Entity Framework (EF) с C#Entity Framework (EF) with C#

Entity Framework (EF) предоставляет объектно-реляционное сопоставление (ORM).Entity Framework (EF) provides Object-Relational Mapping (ORM). ORM упрощает исходный код объектно-ориентированного программирования (ООП) для работы с данными, полученными из реляционной базы данных 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 имеет прямые или косвенные связи со следующими технологиями:EF has direct or indirect relationships with the following technologies:

  • .NET Framework.NET Framework
  • LINQ to SQLили LINQ to EntitiesLINQ to SQL, or LINQ to Entities
  • Улучшения синтаксиса языка, такие как оператор => в C#.Language syntax enhancements, such as the => operator in C#.
  • Удобные программы, создающие исходный код для классов, которые сопоставляются с таблицами в базе данных SQL.Handy programs that generate source code for classes which map to the tables in your SQL database. Например, EdmGen. exe.For instance, EdmGen.exe.

Исходный EF и New EFOriginal EF, and new EF

Начальная страница для Entity Framework представляет EF с описанием, как показано ниже:The start page for Entity Framework introduces EF with a description similar to the following:

  • Entity Framework — это объектно-реляционное средство сопоставления (O/RM), позволяющее разработчикам .NET работать с базой данных с помощью объектов .NET.Entity Framework is an object-relational mapper (O/RM) that enables .NET developers to work with a database using .NET objects. Это устраняет необходимость в большей части исходного кода доступа к данным, который разработчикам обычно требуется писать.It eliminates the need for most of the data-access source code that developers usually need to write.

Entity Framework — это имя, совместно используемое двумя отдельными ветвями исходного кода.Entity Framework is a name shared by two separate source code branches. Одна ветвь EF более старая, и ее исходный код теперь может поддерживаться общедоступным.One EF branch is older, and its source code can now be maintained by the public. Другая ссылка EF является новой.The other EF is new. Ниже описаны две EFs.The two EFs are described next:

EF 6.xEF 6.x Первая выпущенная ссылка корпорации Майкрософт в августе 2008 августа.Microsoft first released EF in August 2008. В марте 2015 Корпорация Майкрософт объявила, что EF 6. x является окончательной версией, которая была разработана корпорацией Майкрософт.In March 2015 Microsoft announced that EF 6.x was the final version that Microsoft would develop. Корпорация Майкрософт выпустила исходный код в общедоступном домене.Microsoft released the source code into the public domain.

Изначально EF был частью .NET Framework.Initially EF was part of .NET Framework. Но EF 6. x был удален из .NET Framework.But EF 6.x was removed from .NET Framework.

Исходный код EF 6. x в GitHub, в репозитории ASPNET/EntityFramework6EF 6.x source code on Github, in repository aspnet/EntityFramework6
EF CoreEF Core Корпорация Майкрософт выпустила недавно разработанную EF Core в июне 2016.Microsoft released the newly developed EF Core in June 2016. EF Core предназначен для повышения гибкости и переносимости.EF Core is designed for better flexibility and portability. EF Core могут работать в операционных системах, не относящихся только к Microsoft Windows.EF Core can run on operating systems beyond just Microsoft Windows. И EF Core могут взаимодействовать с базами данных, помимо Microsoft SQL Server и других реляционных баз данных.And EF Core can interact with databases beyond just Microsoft SQL Server and other relational databases.

Примеры# кода C:C# code examples:
Приступая к работе с платформой Entity Framework CoreGetting Started with Entity Framework Core
Начало работы с EF Core на .NET Framework с существующей базой данныхGetting started with EF Core on .NET Framework with an Existing Database
 

EF и родственные технологии являются мощными, и они очень полезны для разработчиков, желающих заглавную всю область.EF and related technologies are powerful, and are a lot to learn for the developer who wants to master the entire area.

 

Логотип Java Java и JDBCJava and JDBC

Корпорация Майкрософт предоставляет драйвер Java Database Connectivity (JDBC) для использования с SQL Server (или с базой данных SQL Azure).Microsoft provides a Java Database Connectivity (JDBC) driver for use with SQL Server (or with Azure SQL Database, of course). Это драйвер JDBC типа 4, который обеспечивает обмен данными с базами данных через стандартные интерфейсы API JDBC.It is a Type 4 JDBC driver, and it provides database connectivity through the standard JDBC application program interfaces (APIs).

Примеры кодаCode examples

Примеры кодаCode examples Примеры кода, которые изучены о типах данных, результирующих наборах и больших данных.Code examples that teach about data types, result sets, and large data.
Пример URL-адреса подключенияConnection URL Sample Описывает, как использовать URL-адрес подключения для подключения к SQL Server.Describes how to use a connection URL to connect to SQL Server. Затем используйте его для получения данных с помощью инструкции SQL.Then use it to use an SQL statement to retrieve data.
Пример источника данныхData Source Sample Описывает, как использовать источник данных для подключения к SQL Server.Describes how to use a data source to connect to SQL Server. Затем используйте хранимую процедуру для получения данных.Then use a stored procedure to retrieve data.
Использование Java для запроса к базе данных SQL AzureUse Java to query an Azure SQL database Пример базы данных SQL Azure.Azure SQL Database example.
Создание приложений Java с помощью SQL Server в UbuntuCreate Java apps using SQL Server on Ubuntu Сведения о конфигурации, а также примеры кода.Configuration information, along with code examples.
 

ДокументацияDocumentation

Документация по JDBC включает в себя следующие основные области:The JDBC documentation includes the following major areas:

Java Database Connectivity (JDBC)Java Database Connectivity (JDBC) Корень документации по JDBC.Root of our JDBC documentation.
СправочникReference Интерфейсы, классы и элементы.Interfaces, classes, and members.
Руководство по программированию для драйвера JDBC для SQLProgramming Guide for JDBC SQL Driver Сведения о конфигурации, а также примеры кода.Configuration information, along with code examples.
 

Логотип Node. js Node.jsNode.js

С помощью Node. js можно подключаться к SQL Server из Windows, Linux или Mac.With Node.js you can connect to SQL Server from Windows, Linux, or Mac. Нижеприведена корневая папка документации по Node. js.The root of our Node.js documentation is here.

Драйвер подключения Node. js для SQL Server реализован в JavaScript.The Node.js connection driver for SQL Server is implemented in JavaScript. Драйвер использует протокол TDS, поддерживаемый всеми современными версиями SQL Server.The driver uses the TDS protocol, which is supported by all modern versions of SQL Server. Драйвер является проектом с открытым исходным кодом, доступным на сайте GitHub.The driver is an open source project, available on Github.

Примеры кодаCode examples

Подтверждение концепции, подразумевающее подключение к SQL с помощью Node.jsProof of concept connecting to SQL using Node.js Исходный код для исходного кода костей для подключения к SQL Server и выполнения запроса.Bare bones source code for connecting to SQL Server, and executing a query.
База данных SQL Azure: использование Node. js для запросаAzure SQL database: Use Node.js to query Пример для базы данных SQL Azure в облаке.Example for Azure SQL Database in the cloud.
Создание приложений Node. js для использования SQL Server в macOSCreate Node.js apps to use SQL Server on macOS Сведения о конфигурации, а также примеры кода.Configuration information, along with code examples.
 

ODBC дляC++ODBC for C++

Логотип ODBC cpp-big-plus

Открытая служба подключения к базе данных (ODBC) была разработана в 1990, а .NET Framework.Open database connectivity (ODBC) was developed in the 1990s, and it predates .NET Framework. ODBC разработан для того, чтобы быть независимым от какой-либо конкретной системы баз данных, независимо от операционной системы.ODBC is designed to be independent of any particular database system, and independent of operating system.

За годы многие драйверы ODBC были созданы и выпущены группами внутри и за пределами корпорации Майкрософт.Over the years numerous ODBC drivers have been created and released by groups within and outside of Microsoft. Диапазон драйверов затрагивает несколько языков программирования клиента.The range of drivers involve several client programming languages. Список целевых объектов данных хорошо выходит за пределы SQL Server.The list of data targets goes well beyond SQL Server.

Некоторые другие драйверы подключения используют ODBC внутренним образом.Some other connectivity drivers use ODBC internally.

Пример кодаCode example

Структура документацииDocumentation outline

Содержимое ODBC в этом разделе посвящено доступу к SQL Server или базе данных SQL Azure C++из.The ODBC content in this section focuses on accessing either SQL Server or Azure SQL Database, from C++. В следующей таблице приводится приблизительная структура основной документации по ODBC.The following table lists an approximate outline of the major documentation for ODBC.

ОбластьArea ПодобластьSubarea ОписаниеDescription
ODBC дляC++ODBC for C++ Корень нашей документации.Root of our documentation.
Linux-MacLinux-Mac   Сведения об использовании ODBC в операционных системах Linux или MacOS.Information about using ODBC on the Linux or MacOS operating systems.
WindowsWindows   Сведения об использовании ODBC в операционной системе Windows.Information about using ODBC on the Windows operating system.
АдминистрированиеAdministration   Средство администрирования для управления источниками данных ODBC.The administrative tool for managing ODBC data sources.
МайкрософтMicrosoft   Различные драйверы ODBC, создаваемые и предоставляемые корпорацией Майкрософт.Various ODBC drivers that are created and provided by Microsoft.
Основные понятия и справочные материалыConceptual and reference   Основные сведения об интерфейсе ODBC, а также традиционная ссылка.Conceptual information about the ODBC interface, in addition to traditional reference.
  "  " ПриложенияAppendixes Таблицы смен состояния, Библиотека курсоров ODBC и многое другое.State transition tables, ODBC cursor library, and more.
  "  " Разработка приложенияDevelop app Функции, дескрипторы и многое другое.Functions, handles, and much more.
  "  " Разработка драйверовDevelop driver Как разработать собственный драйвер ODBC, если у вас есть специализированный источник данных.How to develop your own ODBC driver, if you have a specialized data source.
  "  " УстановкаInstall Установка ODBC, подразделы и многое другое.ODBC installation, subkeys, and more.
  "  " СинтаксисSyntax API для установки, установщика, перевода и доступа к данным.APIs for setup, installer, translation, and data access.
   

Логотип PHP PHPPHP

Для взаимодействия с SQL Server можно использовать PHP.You can use PHP to interact with SQL Server. Корень документации по PHP находится здесь.The root of our PHP documentation is here.

Примеры кодаCode examples

Подтверждение концепции, подразумевающее подключение к SQL с помощью PHPProof of concept connecting to SQL using PHP Небольшой пример кода, посвященный соединению и запросу SQL Server.A small code example focused on connecting and querying SQL Server.
Выполнение устойчивого подключения к SQL с помощью PHPConnect resiliently to SQL with PHP Логика повторных попыток в примере кода, так как подключения через Интернет и облако могут иногда испытывать невозможность потери подключения.Retry logic in a code example, because connections through the Internet and the cloud can occasionally experience moments of connectivity loss.
База данных SQL Azure: использование PHP для запросаAzure SQL database: Use PHP to query Пример базы данных SQL Azure.Azure SQL Database example.
Создание приложений PHP для использования SQL Server в RHELCreate PHP apps to use SQL Server on RHEL Сведения о конфигурации, а также примеры кода.Configuration information, along with code examples.
 

Логотип Python PythonPython

Для взаимодействия с SQL Server можно использовать Python.You can use Python to interact with SQL Server.

Примеры кодаCode examples

Проверка концепции при подключении к SQL с помощью Python с использованием pyodbcProof of concept connecting to SQL with Python using pyodbc Небольшой пример кода, посвященный соединению и запросу SQL Server.A small code example focused on connecting and querying SQL Server.
База данных SQL Azure: использование Python для запросаAzure SQL database: Use Python to query Пример базы данных SQL Azure.Azure SQL Database example.
Создание приложений PHP для использования SQL Server в SLESCreate PHP apps to use SQL Server on SLES Сведения о конфигурации, а также примеры кода.Configuration information, along with code examples.
 

ДокументацияDocumentation

ОбластьArea ОписаниеDescription
SQL Server PythonPython to SQL Server Корень нашей документации.Root of our documentation.
драйвер pymssqlpymssql driver Корпорация Майкрософт не поддерживает и не тестирует драйвер pymssql.Microsoft does not maintain or test the pymssql driver.

Драйвер подключения pymssql — это простой интерфейс для баз данных SQL, который используется в программах Python.The pymssql connection driver is a simple interface to SQL databases, for use in Python programs. Pymssql строится поверх FreeTDS, чтобы предоставить интерфейс Python DB-API (PEP-249) для Microsoft SQL Server.Pymssql builds on top of FreeTDS to provide a Python DB-API (PEP-249) interface to Microsoft SQL Server.
Драйвер pyodbcpyodbc driver Драйвер подключения pyodbc — это модуль Python с открытым исходным кодом, который делает доступ к базам данных ODBC простым.The pyodbc connection driver is an open source Python module that makes accessing ODBC databases simple. Он реализует спецификацию API 2,0 в базе данных, но упакован с еще большим удобством Python.It implements the DB API 2.0 specification, but is packed with even more Pythonic convenience.
 

Эмблема Ruby RubyRuby

Ruby можно использовать для взаимодействия с SQL Server.You can use Ruby to interact with SQL Server. Корень документации по Ruby находится здесь.The root of our Ruby documentation is here.

Примеры кодаCode examples

Эксперимент, подразумевающий подключение к SQL с помощью RubyProof of concept connecting to SQL with Ruby Небольшой пример кода, посвященный соединению и запросу SQL Server.A small code example focused on connecting and querying SQL Server.
База данных SQL Azure: использование Ruby для запросаAzure SQL database: Use Ruby to query Пример базы данных SQL Azure.Azure SQL Database example.
Создание приложений Ruby для использования SQL Server в MacOSCreate Ruby apps to use SQL Server on MacOS Сведения о конфигурации, а также примеры кода.Configuration information, along with code examples.
 

Сборка — веб-сайт на основе приложений, для разработки клиентов SQLBuild-an-app website, for SQL client development

На нашей веб-странице Сборка — приложение можно выбрать из длинного списка языков программирования для подключения к SQL Server.On our Build-an-app webpages you can choose from a long list of programming languages for connecting to SQL Server. И клиентская программа может работать с различными операционными системами.And your client program can run a variety of operating systems.

Сборка — приложение делает акцент на простоту и полноту для разработчика, который только приступ к работе.Build-an-app emphasizes simplicity and completeness for the developer who is just getting started. В этом разделе описаны следующие задачи.The steps explain the following tasks:

  1. Установка Microsoft SQL ServerHow to install Microsoft SQL Server
  2. Загрузка и установка средств и драйверов.How to download and install tools and drivers.
  3. Как выполнить необходимые настройки в соответствии с выбранной операционной системой.How to make any necessary configurations, as appropriate for your chosen operating system.
  4. Как скомпилировать предоставленный исходный код.How to compile the provided source code.
  5. Как запустить программу.How to run the program.

Далее представлено несколько приблизительных описаний на веб-сайте.Next are a couple approximate outlines of the detail provided on the website:

Java в Ubuntu:Java on Ubuntu:

  1. Настройка средыSet up your environment
    • Шаг 1.1. Установка SQL ServerStep 1.1 Install SQL Server
    • Шаг 1,2. Установка JavaStep 1.2 Install Java
    • Шаг 1,3. Установка пакета средств разработки Java (JDK)Step 1.3 Install the Java Development Kit (JDK)
    • Шаг 1,4. установка MavenStep 1.4 Install Maven
  2. Создание приложения Java с помощью SQL ServerCreate Java application with SQL Server
    • Шаг 2,1. Создание приложения Java, которое подключается к SQL Server и выполняет запросыStep 2.1 Create a Java app that connects to SQL Server and executes queries
    • Шаг 2,2. Создание приложения Java, которое подключается к SQL Server с помощью популярной среды в режиме гибернацииStep 2.2 Create a Java app that connects to SQL Server using the popular framework Hibernate
  3. Ускорение работы приложения Java до 100XMake your Java app up to 100x faster
    • Шаг 3,1. Создание приложения Java для демонстрации индексов columnstoreStep 3.1 Create a Java app to demonstrate Columnstore indexes

Python в Windows:Python on Windows:

  1. Настройка средыSet up your environment
    • Шаг 1.1. Установка SQL ServerStep 1.1 Install SQL Server
    • Шаг 1,2. Установка PythonStep 1.2 Install Python
    • Шаг 1,3. Установка драйвера ODBC и служебной программы командной строки SQL для SQL ServerStep 1.3 Install the ODBC Driver and SQL Command Line Utility for SQL Server
  2. Создание приложения Python с помощью SQL ServerCreate Python application with SQL Server
    • Шаг 2,1. Установка драйвера Python для SQL ServerStep 2.1 Install the Python driver for SQL Server
    • Шаг 2,2. Создание базы данных для приложенияStep 2.2 Create a database for your application
    • Шаг 2,3. Создание приложения Python, которое подключается к SQL Server и выполняет запросыStep 2.3 Create a Python app that connects to SQL Server and executes queries
  3. Быстрое создание приложения Python на 100 разMake your Python app up to 100x faster
    • Шаг 3,1. Создание новой таблицы с 5 000 000 с помощью программы sqlcmdStep 3.1 Create a new table with 5 million using sqlcmd
    • Шаг 3,2. Создание приложения Python, которое запрашивает эту таблицу и измеряет затраченное времяStep 3.2 Create a Python app that queries this table and measures the time taken
    • Шаг 3,3. Измерение времени, затрачиваемого на выполнение запросаStep 3.3 Measure how long it takes to run the query
    • Шаг 3,4. Добавление индекса columnstore в таблицуStep 3.4 Add a columnstore index to your table
    • Шаг 3,5. Измерение времени, затрачиваемого на выполнение запроса с индексом columnstoreStep 3.5 Measure how long it takes to run the query with a columnstore index

На следующих снимках экрана представлено представление о том, как выглядит наш веб-сайт документации по разработке SQL.The following screenshots give you an idea of what our SQL development documentation website looks like.

Выбор языка:Choose a language:

Веб-сайт разработки SQL, начало работы

 

Выберите операционную систему:Choose an operating system:

Веб-сайт разработки SQL, Java Ubuntu

 

Другая разработкаOther development

В этом разделе приводятся ссылки на другие варианты разработки.This section provides links about other development options. Они включают использование тех же языков для разработки Azure в целом.These include using these same languages for Azure development in general. Эти сведения выходят за пределы выбора только базы данных SQL Azure и Microsoft SQL Server.The information goes beyond targeting just Azure SQL Database and Microsoft SQL Server.

Центр разработчиков для AzureDeveloper hub for Azure

Другие языкиOther languages