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 database, 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 |