Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL 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.