Moduli di connessione per database Microsoft SQL

Questo articolo offre i collegamenti per il download di moduli di connessione o driver che i programmi client possono usare per interagire con Microsoft SQL Server, database SQL di Azure e l’istanza gestita di SQL di Azure. I driver sono disponibili per un'ampia gamma di linguaggi di programmazione, in esecuzione nei sistemi operativi seguenti:

  • Linux
  • macOS
  • Finestre

Mancata corrispondenza OOP-relazionale:

Relazionale: i programmi client scritti in un linguaggio di programmazione orientata a oggetti (OOP) usano spesso driver SQL che restituiscono i dati sottoposti a query in un formato più relazionale che orientato a oggetti. L'uso di ADO.NET in C# è un esempio. La mancata corrispondenza di formato tra relazionale e OOP a volte rende più difficile la scrittura e la comprensione del codice OOP.

ORM: altri driver o framework restituiscono i dati sottoposti a query nel formato OOP, evitando la mancata corrispondenza. Questi driver funzionano in base al presupposto che le classi siano state definite in modo da corrispondere alle colonne di dati di determinate tabelle SQL. Il driver esegue quindi il mapping relazionale a oggetti (ORM) per restituire i dati sottoposti a query come istanza di una classe. Entity Framework (EF) di Microsoft per C# e Hibernate per Java sono due esempi.

Il presente articolo dedica sezioni separate a questi due tipi di driver di connessione.

Driver per l'accesso relazionale

Lingua Scaricare il driver SQL
C# ADO.NET
Microsoft.Data.SqlClient
NET per: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
Go Driver Go MSSQL, istruzioni di installazione
Pagina di download di Go
Java JDBC
Node.js Driver Node.js, istruzioni di installazione
PHP PHP
Python pyodbc, istruzioni di installazione
Scaricare ODBC
Ruby Driver Ruby, istruzioni di installazione
Pagina di download di Ruby

Driver per l'accesso ORM

Nella tabella seguente sono elencati esempi di framework ORM (Object Relational Mapping) usati dalle applicazioni client per la connessione al database SQL Microsoft.

Lingua Download del driver ORM
C# Entity Framework Core
Entity Framework (6.x o versione successiva)
Go GORM
Java Hibernate ORM
PHP Eloquent ORM, incluso nell'installazione di Laravel
Node.js Sequelize ORM
Prisma
Python Django
Back-end di SQL Server per Django
Ruby Ruby on Rails

Vedi anche