Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-databas i Microsoft Fabric
Applikationer använder en drivrutin eller dataleverantör för att ansluta till Microsoft SQL-produkter. Många applikationer använder också ett ramverk, objektrelationell mappare (ORM) eller annat dataåtkomstbibliotek ovanpå drivrutinen.
- En drivrutin eller leverantör hanterar nätverkskommunikation, autentisering, kommandon, transaktioner, parametrar och resultat.
- Ett ramverk eller dataåtkomstbibliotek använder en drivrutin eller leverantör och lägger till funktioner som objektmappning, frågegenerering, ändringsspårning, migreringar eller integration med ett applikationsramverk.
Välj först föraren eller leverantören för ditt språk och plattform. Om din applikation behöver en högre nivå programmeringsmodell, välj sedan ett kompatibelt ramverk eller bibliotek. Ett ramverk ersätter inte den underliggande drivrutinen.
Stöd för drivrutinen och stödet för ramverket är separata. Microsoft-stöd för en drivrutin inkluderar inte stöd för ett tredjepartsramverk som använder drivrutinen.
Välj en förare eller leverantör
Följande tabell listar de primära drivkrafterna och leverantörerna som täcks i denna dokumentation. Granska den länkade produktdokumentationen för stödda operativsystem, runtime-versioner, SQL-produkter, autentiseringsmetoder och funktioner.
| Språk eller plattform | Förare eller leverantör | Ägarskap och support |
|---|---|---|
| .NET | Microsoft.Data.SqlClient | Microsoft är leverantör för ny .NET-utveckling. |
| C och C++ | Microsoft ODBC-drivrutin för SQL Server | Microsoft ODBC-drivrutin. |
| C och C++ | Microsoft OLE DB-drivrutin för SQL Server | Microsoft OLE DB-leverantör. |
| Gå | go-mssqldb | Officiell Microsoft Go-drivrutin som implementerar standardgränssnittendatabase/sql. |
| Java | Microsoft JDBC-drivrutin för SQL Server | Microsoft JDBC-drivrutin. |
| Node.js | Tråkigt | Förare som stöds av samhället. Microsoft bidrar till projektet, men det har inte Microsoft-stöd. |
| PHP | Microsoft-drivrutiner för PHP för SQL Server | Microsoft SQLSRV och PDO_SQLSRV tillägg. Tilläggen använder Microsoft ODBC-drivrutin för SQL Server. |
| python | mssql-python | Microsoft Python-driver. |
| Rubin | TinyTDS | Förare som stöds av samhället. Ruby och TinyTDS har inte Microsoft-stöd. |
För Apache Spark, använd den inbyggda Spark JDBC-datakällan med Microsoft JDBC-drivrutin för SQL Server. Microsoft SQL Spark-kopplingen är arkiverad och är inte under aktiv utveckling.
Välj ett ramverk eller dataåtkomstbibliotek
Följande tabell listar ramverk och dataåtkomstbibliotek som stödjer Microsoft SQL-produkter via en leverantör, adapter eller databasdialekt. Listan är inte uttömmande.
| Språk | Ramverk eller bibliotek | Microsoft SQL-integration | Ägarskap och support |
|---|---|---|---|
| .NET | Entity Framework Core SQL Server-provider | Microsoft.Data.SqlClient |
Microsoft-underhållen leverantör i Entity Framework Core. |
| .NET | Entity Framework 6 SQL Server-leverantör | Microsoft.Data.SqlClient |
Microsoft-leverantör för befintliga Entity Framework 6-applikationer. |
| .NET | Dapper | Utvidgar ADO.NET DbConnection; använd med Microsoft.Data.SqlClient. |
mikro-ORM från tredje part |
| Gå | GORM | go-mssqldb |
ORM från tredje part Den länkade artikeln visar hur man använder dess Microsoft SQL-dialekt. |
| Gå | sqlx | go-mssqldb |
Tredjepartsbibliotek som utökar database/sql med hjälpfunktioner för mappning och frågor. |
| Java | Viloläge ORM | Microsoft SQL-dialekt över JDBC; används med Microsoft JDBC-drivrutin för SQL Server. | ORM från tredje part |
| Node.js och TypeScript | Prisma ORM | Inbyggd sqlserver leverantör; Prisma 7 kan använda sin node-mssql drivrutinsadapter. |
ORM från tredje part |
| Node.js och TypeScript | Sequelize | Microsoft SQL-dialekt baserad på Tedious. | ORM från tredje part. |
| Node.js och TypeScript | TypeORM | Microsoft SQL-datakälla baserad på node-mssql och Tedious. |
ORM från tredje part |
| PHP | Laravel Eloquent | Microsoft SQL-anslutning via SQLSRV och PDO_SQLSRV. | Tredjeparts webbramverk och ORM. |
| PHP | Doktrin DBAL och ORM | Microsoft SQL-anslutning via drivrutinen pdo_sqlsrv eller sqlsrv. |
Tredjeparts databasabstraktionslager och ORM. |
| python | mssql-django |
mssql-python eller pyodbc i mssql-django 2.0. |
Microsoft Django-databasbackend. |
| python | SQLAlchemy | Det beror på vilken Microsoft SQL-dialekt som väljs. | Tredjepartsverktygslåda och ORM. Gå igenom guiden för länkad integration och dess versionskrav. |
| Rubin | Active Record SQL Server Adapter | Microsoft SQL-adapter för Ruby on Rails baserad på TinyTDS. | Adapter som stöds av communityn. |
När du utvärderar ett ramverk eller bibliotek:
- Bekräfta att dess leverantör, adapter eller dialekt stöder Microsoft SQL-produkten, autentiseringsmetoden och de funktioner som din applikation behöver.
- Kontrollera ramverkets underhållsstatus, releasepolicy och supportkanal.
- Vid anslutningsproblem, återskapa problemet med den underliggande drivrutinen när det är möjligt. En direktförarreproduktion hjälper till att avgöra om problemet tillhör föraren eller det högre nivåramverket.