Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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.