Microsoft SQL-stuurprogramma's en raamwerken

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-database in Microsoft Fabric

Applicaties gebruiken een driver of dataprovider om verbinding te maken met Microsoft SQL-producten. Veel applicaties gebruiken ook een framework, object-relationele mapper (ORM) of andere data-toegangsbibliotheek bovenop de driver.

  • Een driver of provider verzorgt netwerkcommunicatie, authenticatie, commando's, transacties, parameters en resultaten.
  • Een framework of bibliotheek voor gegevenstoegang gebruikt een driver of provider en voegt mogelijkheden toe zoals objectmapping, querygeneratie, het bijhouden van wijzigingen, migraties of integratie met een applicatieframework.

Kies eerst de chauffeur of aanbieder voor jouw taal en platform. Als je applicatie een programmeermodel op hoger niveau nodig heeft, kies dan een compatibel framework of bibliotheek. Een framework vervangt de onderliggende driver niet.

Ondersteuning voor de driver en ondersteuning voor het framework zijn gescheiden. Microsoft-ondersteuning voor een driver omvat geen ondersteuning voor een derde partij framework dat de driver gebruikt.

Kies een chauffeur of aanbieder

De volgende tabel geeft een overzicht van de belangrijkste drijfveren en aanbieders die in deze documentatie aan bod komen. Bekijk de gekoppelde productdocumentatie voor ondersteunde besturingssystemen, runtimeversies, SQL-producten, authenticatiemethoden en functies.

Taal of platform Chauffeur of aanbieder Eigendom en ondersteuning
.NET Microsoft.Data.SqlClient Microsoft-aanbieder voor nieuwe .NET-ontwikkeling.
C en C++ Microsoft ODBC-stuurprogramma voor SQL Server Microsoft ODBC-stuurprogramma.
C en C++ Microsoft OLE DB-stuurprogramma voor SQL Server Microsoft OLE DB-provider.
Ga go-mssqldb Officiƫle Microsoft Go-driver die de standaardinterfaces database/sql implementeert.
Java Microsoft JDBC-stuurprogramma voor SQL Server Microsoft JDBC-stuurprogramma.
Node.js Vermoeiend Door de gemeenschap ondersteunde bestuurder. Microsoft draagt bij aan het project, maar het wordt niet ondersteund door Microsoft.
PHP Microsoft-stuurprogramma's voor PHP voor SQL Server Microsoft SQLSRV en PDO_SQLSRV extensies. De extensies gebruiken de Microsoft ODBC Driver voor SQL Server.
Python mssql-python Microsoft Python-stuurprogramma.
Robijn TinyTDS Door de gemeenschap ondersteunde bestuurder. Ruby en TinyTDS worden niet geleverd met Microsoft-ondersteuning.

Voor Apache Spark gebruik je de ingebouwde Spark JDBC-databron met Microsoft JDBC Driver voor SQL Server. De Microsoft SQL Spark-connector is gearchiveerd en is niet actief in ontwikkeling.

Kies een framework of een bibliotheek voor gegevenstoegang

De volgende tabel geeft een overzicht van frameworks en datatoegangsbibliotheken die Microsoft SQL-producten ondersteunen via een provider, adapter of databasedialect. De lijst is niet uitputtend.

Taal Framework of library Microsoft SQL-integratie Eigendom en ondersteuning
.NET Entity Framework Core SQL Server-provider Microsoft.Data.SqlClient Microsoft-onderhouden provider in Entity Framework Core.
.NET Entity Framework 6 SQL Server-provider Microsoft.Data.SqlClient Microsoft-provider voor bestaande Entity Framework 6-applicaties.
.NET Dapper Breidt ADO.NET DbConnectionuit ; gebruik met Microsoft.Data.SqlClient. Derde partij micro-ORM.
Ga GORM go-mssqldb Derde partij ORM. Het gelinkte artikel laat zien hoe je het Microsoft SQL-dialect kunt gebruiken.
Ga SQLX go-mssqldb Bibliotheek van derden die database/sql uitbreidt met hulpmiddelen voor mapping en query's.
Java Hibernate ORM Microsoft SQL-dialect over JDBC; gebruikt met Microsoft JDBC Driver voor SQL Server. Derde partij ORM.
Node.js en TypeScript Prisma ORM Ingebouwde sqlserver provider; Prisma 7 kan zijn node-mssql driveradapter gebruiken. Derde partij ORM.
Node.js en TypeScript Sequelize Microsoft SQL-dialect gebaseerd op Tedious. Derde partij ORM.
Node.js en TypeScript TypeORM Microsoft SQL-databron gebaseerd op node-mssql en Tedious. Derde partij ORM.
PHP Laravel Eloquent Microsoft SQL-verbinding via SQLSRV en PDO_SQLSRV. Webframework en ORM van derden.
PHP Doctrine DBAL en ORM Microsoft SQL-verbinding via het pdo_sqlsrv of sqlsrv stuurprogramma. Derde partij database-abstractielaag en ORM.
Python mssql-django mssql-python of pyodbc in mssql-django 2.0. de Microsoft Django-databasebackend
Python SQLAlchemy Het hangt af van het gekozen Microsoft SQL-dialect. Externe toolkit en ORM. Bekijk de richtlijnen voor gekoppelde integratie en de bijbehorende versievereisten.
Robijn Active Record SQL Server Adapter Microsoft SQL-adapter voor Ruby on Rails gebaseerd op TinyTDS. Door de community ondersteunde adapter.

Wanneer je een framework of bibliotheek evalueert:

  • Bevestig dat de provider, adapter of dialect het Microsoft SQL-product, de authenticatiemethode en de functies ondersteunt die je applicatie nodig heeft.
  • Controleer de onderhoudsstatus, het releasebeleid en het ondersteuningskanaal van het framework.
  • Bij connectiviteitsproblemen reproduceer het probleem met de onderliggende driver wanneer mogelijk. Een reproductie rechtstreeks met de driver helpt vaststellen of het probleem bij de driver ligt of bij het framework op een hoger niveau.