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

Добро пожаловать на нашу главную страницу о программировании клиента для взаимодействия с Microsoft SQL Server, а также с Базой данных SQL Azure в облаке. Эта статья содержит следующие сведения.

  • Список и описание доступных сочетаний языков и драйверов.
    • Сведения предоставляются для операционных систем Linux (Ubuntu и других), macOS и Windows.
  • Ссылки на подробную документацию по каждому сочетанию.
  • Области и подобласти иерархической документации для определенных языков, где это необходимо.

База данных SQL Azure

В любом языке код, который подключается к SQL Server, почти идентичен коду для подключения к Базе данных SQL Azure.

Дополнительные сведения о строках подключения для подключения к Базе данных SQL Azure см. в следующих статьях:

Языки и драйверы для клиентских программ

В следующей таблице каждое изображение с указанием языка является ссылкой на сведения об использовании языка с SQL Server. Каждая ссылка позволяет перейти к одному из следующих разделов этой статьи.

C-sharp logo

Node.js logo

Python logo

Entity Framework logo

C++ logo

Ruby logo

Java logo

PHP logo

Компоненты для скачивания и установки

Следующая статья посвящена скачиванию и установке различных драйверов подключения SQL для использования с языками программирования:

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

ADO.NET наиболее часто используют управляемые языки .NET, такие как C# и Visual Basic. ADO.NET — это обычное имя подмножества классов .NET Framework.

Примеры кода

Пример Description
Подтверждение концепции, подразумевающее подключение к SQL с помощью ADO.NET Небольшой пример кода, позволяющий подключиться к SQL Server и отправить к нему запрос.
Выполнение устойчивого подключения к SQL с помощью ADO.NET В примере кода реализуется логика повтора, потому что периодически могут возникать потери подключения.

Логика повтора применяется для подключений, обслуживаемых через Интернет, к любой облачной базе данных, например к Базе данных SQL Azure.
База данных SQL Azure. Демонстрация использования .NET Core в Windows/Linux/macOS для создания программы C# для подключения и запроса Пример Базы данных SQL Azure.

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

Область Description
Использование ADO.NET в C# Корневой раздел нашей документации.
Пространство имен: System.Data Набор классов, используемых для ADO.NET.
Пространство имен: Microsoft.Data.SqlClient Набор классов, используемых для поставщика данных Microsoft .NET для SQL Server.

C# с использованием Entity Framework

Entity Framework (EF) предоставляет объектно-реляционное сопоставление (ОРС). ОРС упрощает работу с данными, полученными из реляционной базы данных SQL, в исходном коде объектно-ориентированного программирования (ООП).

Платформа EF прямо или косвенно связана со следующими технологиями:

  • .NET Framework
  • LINQ to SQL или LINQ to Entities;
  • улучшения синтаксиса языка, такие как оператор => в C#;
  • удобные программы, создающие исходный код для классов, которые сопоставляются с таблицами в базе данных SQL, например EdmGen.exe.

Оригинальная платформа Entity Framework и новая платформа Entity Framework

На начальной странице Entity Framework представлено такое описание.

  • Механизм Entity Framework является модулем объектно-реляционного сопоставления, который позволяет разработчикам .NET работать с базой данных с помощью объектов .NET. Это исключает необходимость в большинстве вариантов исходного кода доступа к данным, который обычно требуется писать разработчикам.

Entity Framework — это имя, совместно используемое двумя отдельными ветвями исходного кода. Одна ветвь EF более старая, и ее исходный код теперь является общедоступным. Другая ветвь EF — новая. Ниже описаны две ветви EF.

Версия Description
EF 6.x Первая платформа EF была выпущена корпорацией Майкрософт в августе 2008 года. В марте 2015 года корпорация Майкрософт объявила, что EF 6.x была окончательной разработанной ими версией. Корпорация Майкрософт опубликовала исходный код в общедоступном домене.

Изначально EF была частью .NET Framework. В последствии EF 6.x была удалена из .NET Framework.

Исходный код EF 6.x на GitHub в репозитории aspnet/EntityFramework6
EF Core Корпорация Майкрософт выпустила новую платформу EF Core в июне 2016 года. EF Core предназначена для повышения гибкости и переносимости. Эта платформа может работать в операционных системах не только под управлением Microsoft Windows. Платформа EF Core может взаимодействовать не только с базами данных Microsoft SQL Server и другими реляционными базами данных.

Примеры кода на C#:
Приступая к работе с платформой Entity Framework Core
Начало работы с EF Core в .NET Framework с существующей базой данных

EF и связанные с ней технологии являются сложными, и разработчикам предстоит многому научиться, чтобы освоить их полностью.

Java и JDBC

Корпорация Майкрософт предоставила драйвер Java Database Connectivity (JDBC), который можно использовать для работы с сервером SQL Server (или с Базой данных SQL Azure). Это драйвер JDBC типа 4, который обеспечивает обмен данными с базами данных через стандартные интерфейсы API JDBC.

Примеры кода

Пример Description
Примеры кода Примеры кода, которые демонстрируют типы данных, результирующие наборы и большие данные.
Пример URL-адреса подключения Описывает, как использовать URL-адрес подключения для установки подключения к SQL Server. Затем его можно использовать для получения данных с помощью инструкции SQL.
Пример источника данных Описывает, как использовать источник данных для подключения к SQL Server. Затем можно использовать хранимую процедуру для получения данных.
Использование Java для создания запросов к Базе данных SQL Azure Пример Базы данных SQL Azure.

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

Документация по JDBC включает в себя следующие основные области:

Область Description
Java Database Connectivity (JDBC) Корневой раздел нашей документации по JDBC.
Ссылка Интерфейсы, классы и элементы.
Руководство по программированию для драйвера JDBC для SQL Сведения о конфигурации, а также примеры кода.

Node.js

С помощью Node.js можно подключаться к SQL Server из Windows, Linux или macOS. Корневой элемент документации Node.js можно найти здесь.

Драйвер подключения Node.js для SQL Server реализован в JavaScript. Драйвер использует протокол TDS, который поддерживают все современные версии SQL Server. Драйвер является проектом с открытым исходным кодом и доступен на сайте GitHub.

Примеры кода

Пример Description
Подтверждение концепции, подразумевающее подключение к SQL с помощью Node.js Простой исходный код для подключения к SQL Server и выполнения запроса.
База данных SQL Azure: использование Node.js для запроса Пример для Базы данных SQL Azure в облаке.

ODBC для C++

Открытый интерфейс доступа к базам данных (ODBC) был разработан в 1990 году. Он предшествовал .NET Framework. ODBC разработан для того, чтобы быть независимым от какой-либо конкретной системы баз данных и операционной системы.

За много лет разработчики в корпорации Майкрософт и других компаниях создали и выпустили множество драйверов ODBC. Набор драйверов включает в себя несколько клиентских языков программирования. Список целевых объектов данных выходит далеко за пределы SQL Server.

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

Пример кода

Разделы документации

Содержимое ODBC в этом разделе посвящено доступу к SQL Server или Базе данных SQL Azure с помощью C++. В следующей таблице приведены приблизительные структурные разделы основной документации по ODBC.

Область Вложенная область Description
ODBC для C++ Корневой раздел нашей документации.
Linux — macOS Сведения об использовании ODBC в операционных системах Linux или macOS.
Windows Сведения об использовании ODBC в операционной системе Windows.
Администрирование Средство администрирования для управления источниками данных ODBC.
Microsoft Различные драйверы ODBC, создаваемые и предоставляемые корпорацией Майкрософт.
Основные понятия и справочные материалы Основные сведения об интерфейсе ODBC, а также обычная справочная информация.
Основные понятия и справочные материалы Приложения Таблицы переходов состояния, библиотека курсоров ODBC и многое другое.
Основные понятия и справочные материалы Разработка приложения Функции, дескрипторы и многое другое.
Основные понятия и справочные материалы Разработка драйверов Сведения о разработке собственного драйвера ODBC, если у вас есть специализированный источник данных.
Основные понятия и справочные материалы Установка Установка ODBC, подразделы и многое другое.
Основные понятия и справочные материалы Синтаксис API для настройки, установки, перевода и доступа к данным.

PHP

PHP можно использовать для взаимодействия с SQL Server. Корневой раздел документации PHP можно найти здесь.

Примеры кода

Пример Description
Подтверждение концепции, подразумевающее подключение к SQL с помощью PHP Небольшой пример кода, позволяющий подключиться к SQL Server и отправить к нему запрос.
Выполнение устойчивого подключения к SQL с помощью PHP В примере кода реализуется логика повтора, потому что периодически могут возникать потери интернет-подключения и подключения через облако.
База данных SQL Azure. Использование PHP для запроса Пример Базы данных SQL Azure.

Python

Python можно использовать для взаимодействия с SQL Server.

Примеры кода

Пример Description
Подтверждение концепции, подразумевающее подключение к SQL (Python) с помощью pyodbc Небольшой пример кода, позволяющий подключиться к SQL Server и отправить к нему запрос.
База данных SQL Azure. Использование Python для запроса Пример Базы данных SQL Azure.

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

Область Description
Python в SQL Server Корневой раздел нашей документации.
Драйвер pymssql Корпорация Майкрософт не поддерживает и не тестирует драйвер pymssql.

Драйвер подключения pymssql — это простой интерфейс для баз данных SQL, который используется в программах Python. Pymssql создан на базе FreeTDS с целью предоставления интерфейса Python DB-API (PEP-249) для Microsoft SQL Server.
Драйвер pyodbc Драйвер подключения pyodbc — это модуль Python с открытым исходным кодом, который упрощает доступ к базам данных ODBC. Он реализует спецификацию DB API 2.0, но сравним с Python по удобству.

Ruby

Ruby можно использовать для взаимодействия с SQL Server. Корневой раздел документации Ruby можно найти здесь.

Примеры кода

Пример Description
Эксперимент, подразумевающий подключение к SQL с помощью Ruby Небольшой пример кода, позволяющий подключиться к SQL Server и отправить к нему запрос.
База данных SQL Azure: запрос с помощью Ruby Пример Базы данных SQL Azure.

Разработка на других языках

В этом разделе приводятся ссылки на другие варианты разработки. Тут описано использование тех же языков для разработки Azure в целом. В этой документации описывается не только целевая настройка для Базы данных SQL Azure и Microsoft SQL Server.

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