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.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql database v Microsoft Fabric
Aplikace používají ovladač nebo poskytovatele dat k připojení k produktům Microsoft SQL. Mnoho aplikací také používá framework, objekto-relační mapovač (ORM) nebo jinou knihovnu pro přístup k datům nad ovladačem.
- Ovladač nebo poskytovatel zajišťuje síťovou komunikaci, autentizaci, příkazy, transakce, parametry a výsledky.
- Framework nebo knihovna pro přístup k datům využívá ovladač nebo poskytovatele a přidává funkce jako mapování objektů, generování dotazů, sledování změn, migrace nebo integraci s aplikačním rámcem.
Vyberte si řidiče nebo poskytovatele podle svého jazyka a platformy jako první. Pokud vaše aplikace potřebuje vyšší programovací model, vyberte kompatibilní framework nebo knihovnu. Rámec nenahrazuje základní ovladač.
Podpora ovladače a podpora frameworku jsou oddělené. Podpora ovladače od Microsoft nezahrnuje podporu pro třetí stranu, která ovladač používá.
Vyberte si řidiče nebo poskytovatele
Následující tabulka uvádí hlavní řidiče a poskytovatele zahrnuté v této dokumentaci. Prostudujte si propojenou produktovou dokumentaci pro podporované operační systémy, verze pro běh, SQL produkty, autentizační metody a funkce.
| Jazyk nebo platforma | Řidič nebo poskytovatel | Vlastnictví a podpora |
|---|---|---|
| platforma .NET | Microsoft.Data.SqlClient | Microsoft poskytovatel pro nový vývoj .NET. |
| C a C++ | Ovladač Microsoft ODBC pro SQL Server | Microsoft ODBC ovladač. |
| C a C++ | Ovladač Microsoft OLE DB pro SQL Server | Microsoft OLE DB poskytovatel. |
| Go | Go-mssqldb | Oficiální ovladač Microsoft Go, který implementuje standardní database/sql rozhraní. |
| Java | Ovladač Microsoft JDBC pro SQL Server | Microsoft JDBC ovladač. |
| Node.js | Únavné | Řidič podporovaný komunitou. Microsoft do projektu přispívá, ale nepřichází s podporou Microsoft. |
| PHP | Ovladače Microsoftu pro PHP pro SQL Server | Microsoft SQLSRV a PDO_SQLSRV rozšíření. Rozšíření používají Microsoft ODBC Driver pro SQL Server. |
| Python | mssql-python | Microsoft Python řidič. |
| Ruby | TinyTDS | Řidič podporovaný komunitou. Ruby a TinyTDS nemají podporu Microsoft. |
Pro Apache Spark použijte vestavěný zdroj dat Spark JDBC s Microsoft JDBC Driver for SQL Server. Konektor Microsoft SQL Spark je archivovaný a není aktivně vyvíjený.
Vyberte si framework nebo knihovnu pro přístup k datům
Následující tabulka uvádí rámce a knihovny pro přístup k datům, které podporují produkty Microsoft SQL prostřednictvím poskytovatele, adaptéru nebo databázového dialektu. Seznam není vyčerpávající.
| Jazyk | Framework nebo knihovna | Integrace Microsoft SQL | Vlastnictví a podpora |
|---|---|---|---|
| platforma .NET | Entity Framework Core SQL Server poskytovatel | Microsoft.Data.SqlClient |
Poskytovatel spravovaný Microsoft v Entity Framework Core. |
| platforma .NET | Provider Entity Framework 6 SQL Server | Microsoft.Data.SqlClient |
Microsoft poskytovatel pro stávající aplikace Entity Framework 6. |
| platforma .NET | Dapper | Rozšiřuje ADO.NET DbConnection; použít s Microsoft.Data.SqlClient. |
Třetí strana mikro-ORM. |
| Go | GORM | go-mssqldb |
Třetí strana ORM. Odkazovaný článek ukazuje, jak používat jeho Microsoft SQL dialekt. |
| Go | sqlx | go-mssqldb |
Knihovna třetích stran, která rozšiřuje database/sql o mapovací a dotazovací pomocníky. |
| Java | Hibernace ORM | Microsoft SQL dialekt přes JDBC; použití s Microsoft JDBC Driver for SQL Server. | Třetí strana ORM. |
| Node.js a TypeScript | Prisma ORM | Vestavěný sqlserver poskytovatel; Prisma 7 může používat svůj node-mssql ovladačový adaptér. |
Třetí strana ORM. |
| Node.js a TypeScript | Pokračování | Microsoft SQL dialekt založený na Nudious. | Třetí strana ORM. |
| Node.js a TypeScript | TypeORM | Microsoft SQL zdroj dat založený na node-mssql a únavné. |
Třetí strana ORM. |
| PHP | Laravel Eloquent | Microsoft připojení k SQL přes SQLSRV a PDO_SQLSRV. | Třetí strana webový framework a ORM. |
| PHP | Doktrína DBAL a ORM | Microsoft SQL připojení přes pdo_sqlsrv ovladač or sqlsrv ovladače. |
Vrstva abstrakce databází třetích stran a ORM. |
| Python | mssql-django |
mssql-python Nebo pyodbc v MSSQL-Django 2.0. |
Microsoft Django databázový backend. |
| Python | SQLAlchemy | Záleží na zvoleném dialektu Microsoft SQL. | Nástroje třetích stran a ORM. Prostudujte si pokyny k propojené integraci a jejich požadavky na verzi. |
| Ruby | Active Record SQL Server Adapter | Microsoft SQL adaptér pro Ruby on Rails založený na TinyTDS. | Adaptér podporovaný komunitou. |
Když hodnotíte rámec nebo knihovnu:
- Ověřte, že jeho poskytovatel, adaptér nebo dialekt podporuje produkt Microsoft SQL, autentizační metodu a funkce, které vaše aplikace potřebuje.
- Zkontrolujte stav údržby frameworku, politiku vydání a kanál podpory.
- U problémů s připojením reprodukujte problém s původním ovladačem, pokud je to možné. Přímá reprodukce ovladače pomáhá určit, zda problém patří ovladači nebo vyššímu rámci.