Bagikan melalui


Modul koneksi untuk Microsoft SQL Database

Artikel ini menyediakan tautan unduhan ke modul koneksi atau driver yang dapat digunakan program klien Anda untuk berinteraksi dengan Database, Azure SQL Database, dan Azure SQL Managed Instance. Driver tersedia untuk berbagai bahasa pemrograman, berjalan pada sistem operasi berikut:

  • Linux
  • macOS
  • Windows

Ketidakcocokan OOP-ke-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. Format relasional OOP tidak cocok terkadang membuat kode OOP lebih sulit 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 relasional objek (ORM) untuk mengembalikan data yang dikueri sebagai instans kelas. Entity Framework (EF) Microsoft untuk C#, dan Hibernate untuk Java, adalah dua contoh.

Artikel ini mencurahkan bagian terpisah untuk dua jenis driver koneksi ini.

Driver untuk akses relasional

Bahasa Unduh driver SQL
C# ADO.NET
Microsoft.Data.SqlClient
.NET untuk: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
Go Driver Go MSSQL, instruksi penginstalan
Buka halaman unduhan
Java JDBC
Node.js driver Node.js, instruksi penginstalan
PHP PHP
Python pyodbc, instruksi penginstalan
Unduh ODBC
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)
Go GORM
Java Menghibernasi ORM
PHP Eloquent ORM, disertakan dalam penginstalan Laravel
Node.js Membuat sekuel ORM
Prisma
Python Django
Backend SQL Server untuk Django
Ruby Ruby on Rails