Dela via


Anslutningsmoduler för Microsoft SQL Database

Den här artikeln innehåller nedladdningslänkar till anslutningsmoduler eller drivrutiner som klientprogrammen kan använda för att interagera med databaser i SQL Server, Azure SQL Database, SQL-databas i Microsoft Fabricoch Azure SQL Managed Instance.

Drivrutiner är tillgängliga för en mängd olika programmeringsspråk som körs på följande operativsystem:

  • Linux
  • macOS
  • Windows

Objektorienterad–relations mismatch:

Relational: Klientprogram som är skrivna i ett objektorienterat programmeringsspråk (OOP) använder ofta SQL-drivrutiner, som returnerar efterfrågade data i ett format som är mer relationellt än objektorienterat. C# med ADO.NET är ett exempel. OOP-relationsformatets matchningsfel gör ibland OOP-koden svårare att skriva och förstå.

ORM-: Andra drivrutiner eller ramverk returnerar efterfrågade data i OOP-format och undviker matchningsfel. Dessa drivrutiner fungerar genom att förvänta sig att klasser har definierats för att matcha datakolumnerna i vissa SQL-tabeller. Drivrutinen utför sedan objektrelationsmappning (ORM) för att returnera den begärda datan som en klassinstans. Microsofts Entity Framework (EF) för C# och Hibernate för Java är två exempel.

Den här artikeln ägnar separata avsnitt åt dessa två typer av anslutningsdrivrutiner.

Drivrutiner för relationsåtkomst

Språk Ladda ned SQL-drivrutinen
C# ADO.NET
Microsoft.Data.SqlClient
.NET för: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
Go MSSQL-drivrutin installationsinstruktioner
Go-nedladdningssidan
Java JDBC
Node.js Node.js drivrutin, installationsinstruktioner
PHP PHP
Python pyodbc, installationsinstruktioner
Ladda ned ODBC-
Rubin Ruby-drivrutinsinstallationsinstruktioner
Ruby-nedladdningssida

Drivrutiner för ORM-åtkomst

I följande tabell visas exempel på ORM-ramverk (Object Relational Mapping) som klientprogram använder för att ansluta till Microsoft SQL Database.

Språk NEDLADDNING av ORM-drivrutin
C# Entity Framework Core
Entity Framework (6.x eller senare)
GORM
Java Viloläge ORM
PHP Eloquent ORM, som ingår i Laravel install
Node.js Sequelize ORM
Prisma
Python Django
SQL Server-backend för Django
Rubin Ruby on Rails