Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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.