Sdílet prostřednictvím


Moduly připojení pro Microsoft SQL Database

Tento článek obsahuje odkazy na moduly připojení nebo ovladače , které mohou klientské programy použít pro interakci s databázemi v SQL Serveru, Azure SQL Database, databáze SQL v Microsoft Fabrica azure SQL Managed Instance.

Ovladače jsou k dispozici pro celou řadu programovacích jazyků, které běží v následujících operačních systémech:

  • Linux
  • macOS
  • Windows

neshoda OOP na relační databáze:

relační: Klientské programy napsané v objektově orientovaném programovacím jazyce (OOP) často používají ovladače SQL, které vracejí dotazovaná data ve formátu, který je relační než objektově orientované. Jedním z příkladů je jazyk C# používající ADO.NET. Neshoda relačního formátu OOP někdy znesnadňuje psaní a pochopení kódu OOP.

ORM: Jiné ovladače nebo architektury vrací dotazovaná data ve formátu OOP, aby nedocházelo k neshodě. Tyto ovladače fungují tak, že očekávají, že třídy byly definovány tak, aby odpovídaly datovým sloupcům konkrétních tabulek SQL. Ovladač pak provede objektově-relační mapování (ORM) k vrácení dotazovaných dat jako instance třídy. Entity Framework (EF) od Microsoftu pro C# a Hibernate pro Javu jsou dva příklady.

Tento článek věnuje těmto dvěma typům ovladačů připojení samostatné části.

Ovladače pro relační přístup

Jazyk Stažení ovladače SQL
C# ADO.NET
Microsoft.Data.SqlClient
.NET pro: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
Jít ovladač Go MSSQL, pokyny k instalaci
Stránky ke stažení Přejít
Java JDBC
Node.js Node.js ovladač, pokyny k instalaci
PHP PHP
Python pyodbc, pokyny k instalaci
Stáhnout ODBC
Rubín pokyny k instalaci ovladače Ruby
Ruby stránka ke stažení

Ovladače pro přístup k ORM

Následující tabulka uvádí příklady architektur ORM (Object Relational Mapping), které klientské aplikace používají pro připojení ke službě Microsoft SQL Database.

Jazyk Stažení ovladače ORM
C# Entity Framework Core
Entity Framework (6.x nebo novější)
Jít GORM
Java Hibernate ORM
PHP cs-CZ: Eloquent ORM obsažené v instalaci Laravel
Node.js Sequelize ORM
Prisma
Python Django
backend pro Django na SQL Serveru
Rubín Ruby on Rails