Microsoft SQL ovladače a frameworky

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql 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.