Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek obsahuje odkazy na moduly připojení nebo ovladače, které můžou klientské programy používat pro interakci s databázemi v SQL Serveru, Azure SQL Database, databází SQL ve Fabric a 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:
- Operační systém 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 |
|---|---|
| jazyk C# |
ADO.NET Microsoft.Data.SqlClient .NET pro: Linux-Ubuntu, macOS, Windows |
| C++ |
ODBC OLE |
| Go | 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 |
mssql-python (Preview) pyodbc, pokyny k instalaci Stáhnout ODBC |
| Ruby |
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 |
|---|---|
| jazyk C# |
Entity Framework Core Entity Framework (6.x nebo novější) |
| Go | GORM |
| Java | Hibernace ORM |
| PHP | cs-CZ: Eloquent ORM obsažené v instalaci Laravel |
| Node.js |
Pokračování ORM Prisma |
| Python |
Django backend pro Django na SQL Serveru |
| Ruby | Ruby on Rails |