Driver dan kerangka kerja Microsoft SQL

Berlaku untuk:SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse AnalyticsSQL database di Microsoft Fabric

Aplikasi menggunakan driver atau penyedia data untuk terhubung ke produk Microsoft SQL. Banyak aplikasi juga menggunakan framework, object-relational mapper (ORM), atau pustaka akses data lain di atas driver.

  • Driver atau penyedia menangani komunikasi jaringan, autentikasi, perintah, transaksi, parameter, dan hasil.
  • Kerangka kerja atau pustaka akses data menggunakan driver atau penyedia dan menambahkan kemampuan seperti pemetaan objek, pembuatan kueri, pelacakan perubahan, migrasi, atau integrasi dengan kerangka aplikasi.

Pilih driver atau penyedia untuk bahasa dan platform Anda terlebih dahulu. Kemudian, jika aplikasi Anda membutuhkan model pemrograman tingkat tinggi, pilih framework atau library yang kompatibel. Kerangka kerja tidak menggantikan driver dasarnya.

Dukungan untuk driver dan kerangka kerja itu terpisah. Dukungan Microsoft untuk driver tidak mencakup dukungan untuk framework pihak ketiga yang menggunakan driver tersebut.

Pilih driver atau penyedia

Tabel berikut mencantumkan driver utama dan penyedia yang dibahas dalam dokumentasi ini. Tinjau dokumentasi produk yang terhubung untuk sistem operasi yang didukung, versi runtime, produk SQL, metode autentikasi, dan fitur.

Bahasa atau platform Pengemudi atau penyedia Kepemilikan dan dukungan
.NET Microsoft.Data.SqlClient Penyedia Microsoft untuk pengembangan .NET baru.
C dan C++ Microsoft ODBC Driver untuk SQL Server driver ODBC Microsoft
C dan C++ Driver Microsoft OLE DB untuk SQL Server Penyedia Microsoft OLE DB.
Ayo pergi go-mssqldb Driver resmi Microsoft Go yang mengimplementasikan antarmuka standardatabase/sql.
Java Driver Microsoft JDBC untuk SQL Server Driver JDBC Microsoft
Node.js membosankan Pengemudi yang didukung komunitas. Microsoft berkontribusi pada proyek ini, tetapi tidak didukung oleh Microsoft.
PHP Microsoft Drivers untuk PHP untuk SQL Server Microsoft SQLSRV dan ekstensi PDO_SQLSRV. Ekstensi menggunakan Microsoft ODBC Driver for SQL Server.
Phyton mssql-python Microsoft Python sopir.
Ruby TinyTDS Pengemudi yang didukung komunitas. Ruby dan TinyTDS tidak dilengkapi dengan dukungan Microsoft.

Untuk Apache Spark, gunakan sumber data Spark JDBC bawaan dengan Microsoft JDBC Driver for SQL Server. Konektor Microsoft SQL Spark sudah diarsipkan dan tidak sedang dalam pengembangan aktif.

Pilih framework atau pustaka akses data

Tabel berikut mencantumkan kerangka kerja dan pustaka akses data yang mendukung produk Microsoft SQL melalui provider, adapter, atau dialek basis data. Daftarnya tidak lengkap.

Bahasa Kerangka kerja atau perpustakaan Integrasi Microsoft SQL Kepemilikan dan dukungan
.NET Entity Framework Core SQL Server penyedia Microsoft.Data.SqlClient Penyedia yang dikelola Microsoft di Entity Framework Core.
.NET Penyedia SQL Server untuk Entity Framework 6 Microsoft.Data.SqlClient Penyedia Microsoft untuk aplikasi Entity Framework 6 yang sudah ada.
.NET Dapper Memperluas ADO.NET DbConnection; gunakan dengan Microsoft.Data.SqlClient. micro-ORM dari pihak ketiga
Ayo pergi GORM go-mssqldb ORM pihak ketiga. Artikel yang ditautkan menunjukkan cara menggunakan dialek Microsoft SQL-nya.
Ayo pergi sqlx go-mssqldb Pustaka pihak ketiga yang memperluas database/sql dengan pemetaan dan alat bantu kueri.
Java Hibernate ORM Dialek Microsoft SQL di atas JDBC; digunakan dengan Microsoft JDBC Driver untuk SQL Server. ORM pihak ketiga.
Node.js dan TypeScript Prisma ORM Penyedia sqlserver bawaan; Prisma 7 dapat menggunakan adaptor driver node-mssql-nya. ORM pihak ketiga.
Node.js dan TypeScript Sequelize Dialek SQL Microsoft berbasis Tedious. ORM pihak ketiga.
Node.js dan TypeScript TypeORM Sumber data Microsoft SQL yang berbasis pada node-mssql dan Tedious. ORM pihak ketiga.
PHP Laravel Eloquent Koneksi Microsoft SQL melalui SQLSRV dan PDO_SQLSRV. Kerangka web pihak ketiga dan ORM.
PHP Doktrin DBAL dan ORM Koneksi Microsoft SQL melalui driver pdo_sqlsrv atau sqlsrv. Lapisan abstraksi basis data pihak ketiga dan ORM.
Phyton mssql-django mssql-python atau pyodbc di mssql-django 2.0. Backend database Microsoft Django
Phyton SQLAlchemy Tergantung pada dialek SQL Microsoft yang dipilih. Perangkat pihak ketiga dan ORM. Tinjau panduan integrasi yang ditautkan dan persyaratan versinya.
Ruby Adapter SQL Server Active Record Adapter SQL Microsoft untuk Ruby on Rails berbasis TinyTDS. Adapter yang didukung komunitas.

Saat Anda mengevaluasi sebuah framework atau pustaka:

  • Pastikan bahwa penyedia, adaptor, atau dialeknya mendukung produk SQL Microsoft, metode otentikasi, dan fitur yang dibutuhkan aplikasi Anda.
  • Periksa status pemeliharaan, kebijakan rilis, dan saluran dukungan kerangka kerja.
  • Untuk masalah konektivitas, reproduksi masalahnya dengan driver yang mendasarinya jika memungkinkan. Pengujian langsung pada driver membantu menentukan apakah masalah tersebut terletak pada driver atau kerangka kerja tingkat lebih tinggi.