Главная страница для программирования клиента Microsoft SQL Server
Добро пожаловать на нашу главную страницу о программировании клиента для взаимодействия с Microsoft SQL Server, а также с Базой данных SQL Azure в облаке. Эта статья содержит следующие сведения.
- Список и описание доступных сочетаний языков и драйверов.
- Сведения предоставляются для операционных систем Linux (Ubuntu и других), macOS и Windows.
- Ссылки на подробную документацию по каждому сочетанию.
- Области и подобласти иерархической документации для определенных языков, где это необходимо.
База данных SQL Azure
В любом языке код, который подключается к SQL Server, почти идентичен коду для подключения к Базе данных SQL Azure.
Дополнительные сведения о строках подключения для подключения к Базе данных SQL Azure см. в следующих статьях:
- Краткое руководство. Использование .NET Core (C#) для создания запросов к базе данных SQL Azure.
- Другие статьи о Базе данных SQL Azure, расположенные рядом с предыдущей статьей о других языках в содержании. Например, обратитесь к статье Краткое руководство. Использование PHP для создания запросов к базе данных SQL Azure.
Языки и драйверы для клиентских программ
В следующей таблице каждое изображение с указанием языка является ссылкой на сведения об использовании языка с SQL Server. Каждая ссылка позволяет перейти к одному из следующих разделов этой статьи.
Компоненты для скачивания и установки
Следующая статья посвящена скачиванию и установке различных драйверов подключения 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
- Центр разработчиков для Azure
- Azure for .NET developers (Azure для разработчиков .NET);
- Azure for Java developers (Azure для разработчиков Java);
- Azure for Node.js developers (Azure для разработчиков Node.js);
- Azure for Python developers (Azure для разработчиков Python).
- Создание веб-приложения PHP в Azure