Microsoft SQL-drivrutiner och ramverk

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-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.