Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Database SQL in Microsoft Fabric
Le applicazioni utilizzano un driver o un fornitore di dati per collegarsi ai prodotti Microsoft SQL. Molte applicazioni utilizzano anche un framework, un object-relational mapper (ORM) o un'altra libreria di accesso ai dati sopra il driver.
- Un driver o provider gestisce la comunicazione di rete, l'autenticazione, i comandi, le transazioni, i parametri e i risultati.
- Un framework o una libreria di accesso ai dati utilizza un driver o provider e aggiunge funzionalità come mappatura di oggetti, generazione di query, tracciamento delle modifiche, migrazioni o integrazione con un framework applicativo.
Scegli prima il conducente o il fornitore per la tua lingua e piattaforma. Poi, se la tua applicazione necessita di un modello di programmazione di livello superiore, scegli un framework o una libreria compatibile. Un framework non sostituisce il driver sottostante.
Il supporto per il driver e il supporto per il framework sono separati. Il supporto Microsoft per un driver non include il supporto per un framework di terze parti che utilizza il driver.
Scegli un autista o un fornitore
La tabella seguente elenca i principali conducenti e fornitori trattati in questa documentazione. Consulta la documentazione di prodotto collegata per i sistemi operativi supportati, le versioni di runtime, i prodotti SQL, i metodi di autenticazione e le funzionalità.
| Lingua o piattaforma | Conducente o fornitore | Proprietà e supporto |
|---|---|---|
| .NET | Microsoft.Data.SqlClient | Fornitore Microsoft per lo sviluppo di nuovi .NET. |
| C e C++ | Driver ODBC di Microsoft per SQL Server | driver ODBC di Microsoft |
| C e C++ | Microsoft OLE DB Driver per SQL Server | Microsoft OLE DB provider. |
| Vai | go-mssqldb | Driver ufficiale di Microsoft Go che implementa le interfacce standarddatabase/sql. |
| Giava | Driver JDBC di Microsoft per SQL Server | Driver JDBC di Microsoft |
| Node.js | Tedioso | Autista supportato dalla comunità. Microsoft contribuisce al progetto, ma non è dotato del supporto Microsoft. |
| PHP | Driver Microsoft di PHP per SQL Server | Microsoft SQLSRV e PDO_SQLSRV estensioni. Le estensioni utilizzano il driver Microsoft ODBC per SQL Server. |
| Pitone | mssql-python | Driver Python Microsoft |
| rubino | TinyTDS | Autista supportato dalla comunità. Ruby e TinyTDS non includono il supporto Microsoft. |
Per Apache Spark, usa la sorgente dati JDBC integrata di Spark con il driver Microsoft JDBC per SQL Server. Il connettore SQL Spark di Microsoft è archiviato e non è in fase di sviluppo attivo.
Scegli un framework o una libreria di accesso ai dati
La tabella seguente elenca framework e librerie di accesso ai dati che supportano i prodotti Microsoft SQL tramite un provider, adattatore o un dialetto di database. La lista non è esaustiva.
| Lingua | Framework o libreria | Integrazione Microsoft SQL | Proprietà e supporto |
|---|---|---|---|
| .NET | Entity Framework Core SQL Server fornitore | Microsoft.Data.SqlClient |
Fornitore mantenuto da Microsoft in Entity Framework Core. |
| .NET | Provider di SQL Server per Entity Framework 6 | Microsoft.Data.SqlClient |
Fornitore Microsoft per applicazioni esistenti di Entity Framework 6. |
| .NET | Dapper | Estende ADO.NET DbConnection; usare con Microsoft.Data.SqlClient. |
Micro-ORM di terze parti. |
| Vai | GORM | go-mssqldb |
ORM di terze parti. L'articolo collegato mostra come utilizzare il dialetto Microsoft SQL. |
| Vai | sqlx | go-mssqldb |
Libreria di terze parti che estende database/sql con funzionalità di mappatura e strumenti di supporto per le query. |
| Giava | Hibernate ORM | Dialetto Microsoft SQL su JDBC; da usare con il driver Microsoft JDBC per SQL Server. | ORM di terze parti. |
| Node.js e TypeScript | Prisma ORM | Provider integrato sqlserver ; Prisma 7 può utilizzare il suo node-mssql adattatore driver. |
ORM di terze parti. |
| Node.js e TypeScript | Sequelize | Dialetto SQL di Microsoft basato su Tedious. | ORM di terze parti. |
| Node.js e TypeScript | TypeORM | Origine dati Microsoft SQL basata su node-mssql e Tedious. |
ORM di terze parti. |
| PHP | Laravel Eloquent | Microsoft connessione SQL tramite SQLSRV e PDO_SQLSRV. | Framework web di terze parti e ORM. |
| PHP | Dottrina DBAL e ORM | Connessione a Microsoft SQL tramite il driver pdo_sqlsrv o sqlsrv. |
Livello di astrazione di database di terze parti e ORM. |
| Pitone | MSSQL-Django |
mssql-python oppure pyodbc in mssql-django 2.0. |
Backend di database Microsoft per Django |
| Pitone | SQLAlchemy | Dipende dal dialetto Microsoft SQL selezionato. | Strumenti e ORM di terze parti. Consulta la documentazione collegata sull'integrazione e i relativi requisiti di versione. |
| rubino | Adattatore SQL Server per Active Record | Adattatore SQL Microsoft per Ruby on Rails basato su TinyTDS. | Adattatore supportato dalla comunità. |
Quando valuti un framework o una libreria:
- Conferma che il suo provider, adattatore o dialetto supporti il prodotto Microsoft SQL, il metodo di autenticazione e le funzionalità di cui la tua applicazione ha bisogno.
- Controlla lo stato di manutenzione del framework, la politica di rilascio e il canale di supporto.
- In caso di problemi di connettività, riprodurre il problema con il driver di base, quando possibile. Una riproduzione diretta del driver aiuta a determinare se il problema appartiene al driver o al framework di livello superiore.