Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержатся ссылки на ссылки на модули подключения или драйверы , которые клиентские программы могут использовать для взаимодействия с базами данных в SQL Server, Базе данных SQL Azure, базе данных SQL в Microsoft Fabric (предварительная версия) и Управляемом экземпляре SQL Azure.
Драйверы доступны для различных языков, работающих в следующих операционных системах:
- Линукс
- macOS
- Виндоус
Несоответствие ООП и реляционных баз данных
Реляционные: клиентские программы, написанные на языке объектно-ориентированного программирования (OOP), часто используют драйверы SQL, возвращающие запрашиваемые данные в формате, который является более реляционным, чем объектно ориентированным. Примером является использование C# в ADO.NET. Несоответствие ООП и реляционного формата иногда делает код ООП труднее для написания и понимания.
ORM: другие драйверы или платформы возвращают запрашиваемые данные в формате OOP, избегая несоответствия. Эти драйверы работают, ожидая, что классы были определены для соответствия столбцам данных определенных таблиц SQL. Затем драйвер выполняет объектно-реляционное сопоставление (ОРС) для возврата запрашиваемых данных в качестве экземпляра класса. Например, Entity Framework Майкрософт (EF) для C# и Hibernate для Java.
В этой статье приведены отдельные разделы для этих двух типов драйверов подключения.
Драйверы для реляционного доступа
Драйверы для доступа к ОРС
В следующей таблице приведены примеры платформ объектно-реляционного сопоставления (ОРС), которые используются клиентскими приложениями для подключения к базе данных Microsoft SQL.
Язык | Скачать драйвер ORM |
---|---|
C# |
Entity Framework Core Entity Framework 6 или более поздняя версия |
Иди | GORM |
Ява | Hibernate ORM |
PHP | Eloquent ORM, входящая в установку Laravel |
Node.js |
Продолжение ORM Prisma |
Питон |
Django Серверная часть SQL Server для Django |
Руби | Ruby on Rails |