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 |
Gå |
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) |
Gå | 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 |