Модули подключения для баз данных Microsoft SQL

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

  • Linux
  • macOS
  • Windows

Несоответствие ООП и реляционных баз данных

Реляционные: клиентские программы, написанные на языке объектно-ориентированного программирования (OOP), часто используют драйверы SQL, возвращающие запрашиваемые данные в формате, который является более реляционным, чем объектно ориентированным. Примером является использование C# в ADO.NET. Несоответствие ООП и реляционного формата иногда делает код ООП труднее для написания и понимания.

ORM: другие драйверы или платформы возвращают запрашиваемые данные в формате OOP, избегая несоответствия. Эти драйверы работают, ожидая, что классы были определены для соответствия столбцам данных определенных таблиц SQL. Затем драйвер выполняет объектно-реляционное сопоставление (ОРС) для возврата запрашиваемых данных в качестве экземпляра класса. Например, Entity Framework Майкрософт (EF) для C# и Hibernate для Java.

В этой статье приведены отдельные разделы для этих двух типов драйверов подключения.

Драйверы для реляционного доступа

Язык Скачать драйвер SQL
C# ADO.NET
Microsoft.Data.SqlClient
.NET для: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
Go Go MSSQL Driver, install instructions
Страница загрузки
Java JDBC
Node.js Драйвер Node.js, инструкции по установке
PHP PHP
Python pyodbc, инструкции по установке
Скачать ODBC
Ruby Драйвер Ruby, инструкции по установке
Страница скачивания Ruby

Драйверы для доступа к ОРС

В следующей таблице приведены примеры платформ объектно-реляционного сопоставления (ОРС), которые используются клиентскими приложениями для подключения к базе данных Microsoft SQL.

Язык Скачать драйвер ORM
C# Entity Framework Core
Entity Framework 6 или более поздняя версия
Go GORM
Java Hibernate ORM
PHP Eloquent ORM, входящая в установку Laravel
Node.js Sequelize ORM
Prisma
Python Django
Серверная часть SQL Server для Django
Ruby Ruby on Rails

См. также