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.
Artikel ini menyediakan tautan unduhan ke modul koneksi atau driver yang dapat digunakan program klien Anda untuk berinteraksi dengan database di SQL Server, Azure SQL Database, database SQL di Microsoft Fabric, dan Azure SQL Managed Instance.
Driver tersedia untuk berbagai bahasa pemrograman, berjalan pada sistem operasi berikut:
- Linux
- macOS
- Windows
Ketidakselarasan antara OOP dan model relasional:
Relasional: Program klien yang ditulis dalam bahasa pemrograman berorientasi objek (OOP) sering menggunakan driver SQL, yang mengembalikan data yang dikueri dalam format yang lebih relasional daripada berorientasi objek. C# menggunakan ADO.NET adalah salah satu contohnya. Ketidakcocokan format antara OOP dan model relasional terkadang membuat kode OOP lebih sulit untuk ditulis dan dipahami.
ORM: Driver atau kerangka kerja lain mengembalikan data yang dikueri dalam format OOP, menghindari ketidakcocokan. Driver ini bekerja dengan mengharapkan bahwa kelas telah didefinisikan untuk mencocokkan kolom data tabel SQL tertentu. driver kemudian melakukan pemetaan objek-relasional (ORM) untuk mengembalikan data hasil kueri sebagai instans dari suatu kelas. Entity Framework (EF) Microsoft untuk C#, dan Hibernate untuk Java, adalah dua contoh.
Artikel ini membahas dua jenis driver koneksi ini dalam bagian tersendiri.
Driver untuk akses relasional
| Bahasa | Unduh driver SQL |
|---|---|
| C# |
ADO.NET Microsoft.Data.SqlClient .NET untuk: Linux-Ubuntu, macOS, Windows |
| C++ |
ODBC OLE DB |
| Ayo pergi |
driver go-mssqldb Persyaratan instalasi dan sistem Buka halaman unduhan |
| Java | JDBC |
| Node.js | driver Node.js, instruksi penginstalan |
| PHP | PHP |
| Phyton | mssql-python |
| Ruby |
Instruksi penginstalan driver Ruby Halaman unduhan Ruby |
Driver untuk akses ORM
Tabel berikut ini mencantumkan contoh kerangka kerja Object Relational Mapping (ORM) yang digunakan aplikasi klien untuk menyambungkan ke Microsoft SQL Database.
| Bahasa | Unduhan driver ORM |
|---|---|
| C# |
Inti Kerangka Kerja Entitas Kerangka Kerja Entitas (6.x atau yang lebih baru) |
| Ayo pergi | GORM |
| Java | Hibernate ORM |
| PHP | Eloquent ORM, disertakan dalam penginstalan Laravel |
| Node.js |
Sequelize ORM Prisma |
| Phyton |
Django mssql-django - backend SQL Server untuk Django |
| Ruby | Ruby on Rails |