Microsoft SQL illesztőprogramok és keretrendszerek

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

Az alkalmazások illesztőprogramot vagy adatszolgáltatót használnak a Microsoft SQL termékeihez való csatlakozáshoz. Sok alkalmazás keretrendszert, objektumrelációs térképezőt (ORM) vagy más adathozzáférési könyvtárat is használ az illesztőprogram tetején.

  • Egy illeszőr vagy szolgáltató kezeli a hálózati kommunikációt, hitelesítést, parancsokat, tranzakciókat, paramétereket és eredményeket.
  • Egy keretrendszer vagy adathozzáférési könyvtár egy meghajtót vagy szolgáltatót használ, és olyan képességeket ad hozzá, mint az objektumleképezés, lekérdezésgenerálás, változáskövetés, migráció vagy integráció egy alkalmazáskeretrendszerrel.

Először válaszd ki a nyelvedhez és platformodhoz tartozó sofőröt vagy szolgáltatót. Ha az alkalmazásodnak magasabb szintű programozási modellre van szüksége, válassz kompatibilis keretrendszert vagy könyvtárat. Egy keretrendszer nem helyettesíti az alapvető meghajtót.

A meghajtó támogatása és a keretrendszer támogatása különálló. A Microsoft illesztőprogram-támogatása nem tartalmazza a harmadik féltől származó keretrendszert, amely használja az illesztőprogramot.

Válasszon sofőröt vagy szolgáltatót

Az alábbi táblázat felsorolja a dokumentumban lefedett fő mozgatóhaldurokat és szolgáltatókat. Tekintse át a linkelt termékdokumentációt a támogatott operációs rendszerekről, futásidejű verziókról, SQL termékekről, hitelesítési módszerekről és funkciókról.

Nyelv vagy platform Sofőr vagy szolgáltató Tulajdonjog és támogatás
.NET Microsoft.Data.SqlClient Microsoft-szolgáltató új .NET-fejlesztéshez.
C és C++ Microsoft ODBC-meghajtó SQL Serverhez Microsoft ODBC driver.
C és C++ Microsoft OLE DB-meghajtó az SQL Serverhez Microsoft OLE DB szolgáltató.
Go go-mssqldb Hivatalos Microsoft Go driver, amely megvalósítja a szabványos database/sql interfészeket.
Java Microsoft JDBC-illesztőprogram SQL Serverhez Microsoft JDBC-illesztőprogram
Node.js Unalmas Közösség által támogatott sofőr. A Microsoft hozzájárul a projekthez, de nem rendelkezik a Microsoft támogatásával.
PHP Microsoft PHP-illesztőprogramok SQL Serverhez Microsoft SQLSRV és PDO_SQLSRV bővítmények. A bővítmények az SQL Server Microsoft ODBC Driver-t használják.
Python mssql-python Microsoft Python-illesztőprogram.
Ruby TinyTDS Közösség által támogatott sofőr. A Ruby és a TinyTDS nem rendelkezik Microsoft támogatással.

Az Apache Spark esetében használja a beépített Spark JDBC adatforrást a Microsoft JDBC Driver for SQL Server-rel. A Microsoft SQL Spark csatlakozó archivált, és nincs aktív fejlesztés alatt.

Válassz keretrendszert vagy adathozzáférési könyvtárat

Az alábbi táblázat olyan keretrendszereket és adathozzáférési könyvtárakat sorol, amelyek támogatják a Microsoft SQL termékeket szolgáltató, adapter vagy adatbázis dialektusán keresztül. A lista nem kimerítő.

Nyelv Keretrendszer vagy könyvtár Microsoft SQL integráció Tulajdonjog és támogatás
.NET Entity Framework Core SQL Server szolgáltató Microsoft.Data.SqlClient Microsoft által karbantartott szolgáltató az Entity Framework Core-ban.
.NET az Entity Framework 6 SQL Server-szolgáltatója Microsoft.Data.SqlClient Microsoft szolgáltatója a meglévő Entity Framework 6 alkalmazásokhoz.
.NET Dapper Kiterjeszti az ADO.NET DbConnection-et; használja a(z) Microsoft.Data.SqlClient elemmel. Harmadik féltől származó mikro-ORM.
Go GORM go-mssqldb Harmadik féltől származó ORM. A linkelt cikk bemutatja, hogyan lehet használni a Microsoft SQL dialektusát.
Go SQLX go-mssqldb Harmadik féltől származó könyvtár, amely leképezési és lekérdezési segédfunkciókkal bővíti a database/sql elemet.
Java Hibernate ORM Microsoft SQL-dialektus JDBC-n keresztül; a Microsoft JDBC Driver for SQL Server illesztőprogrammal használható. Külső féltől származó ORM.
Node.js és TypeScript Prisma ORM Beépített sqlserver szolgáltató; A Prisma 7 használhatja a node-mssql driver adaptert. Külső féltől származó ORM.
Node.js és TypeScript Sequelize Microsoft SQL dialektus, amely a Tedious-on alapul. Külső féltől származó ORM.
Node.js és TypeScript TypeORM node-mssql és Tedious alapú Microsoft SQL-adatforrás. Külső féltől származó ORM.
PHP Laravel Eloquent Microsoft SQL kapcsolat SQLSRV-n és PDO_SQLSRV-n keresztül. Harmadik féltől származó webkeretrendszer és ORM.
PHP DBAL és ORM doktrína Microsoft SQL-kapcsolódás a(z) sqlsrv vagy pdo_sqlsrv illesztőprogramon keresztül. Harmadik féltől származó adatbázis absztrakciós réteg és ORM.
Python MSSQL-django mssql-python vagy pyodbc MSSQL-django 2.0-ban. Microsoft Django adatbázis háttérrendszer.
Python SQLAlchemy Attól függ, melyik Microsoft SQL dialektust választanak. Harmadik féltől származó eszköztár és ORM. Nézze át a linkelt integrációs útmutatót és annak verziókövetelményeit.
Ruby Active Record SQL Server Adapter Microsoft SQL adapter Ruby on Rails-hez, amely TinyTDS-en alapul. Közösség által támogatott adapter.

Amikor egy keretrendszert vagy könyvtárat értékelsz:

  • Győződjön meg róla, hogy a szolgáltatója, adaptere vagy dialektusa támogatja a Microsoft SQL terméket, hitelesítési módszert és funkciókat, amire az alkalmazásod szüksége van.
  • Ellenőrizd a keretrendszer karbantartási állapotát, kiadási szabályzatát és támogatási csatornáját.
  • Kapcsolódási problémák esetén lehetőség szerint ismételd meg a problémát az alapillesztőprogramdal. A hiba közvetlen, illesztőprogram-szintű reprodukálása segít meghatározni, hogy a probléma az illesztőprogramban vagy a magasabb szintű keretrendszerben van-e.