Driver e framework Microsoft SQL

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsDatabase 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.