Модули подключения для баз данных Microsoft SQL
В этой статье содержатся ссылки на ссылки на модули подключения или драйверы, которые клиентские программы могут использовать для взаимодействия с базами данных, База данных 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 |