Beranda untuk pemrograman klien ke Microsoft SQL Server
Selamat datang di beranda kami tentang pemrograman klien untuk berinteraksi dengan Microsoft SQL Server, dan dengan Azure SQL Database di cloud. Artikel ini memberikan informasi berikut:
- Mencantumkan dan menjelaskan kombinasi bahasa dan driver yang tersedia.
- Informasi diberikan untuk sistem operasi Linux (Ubuntu dan lainnya), macOS, dan Windows.
- Menyediakan tautan ke dokumentasi terperinci untuk setiap kombinasi.
- Menampilkan area dan subarea dokumentasi hierarkis untuk bahasa tertentu, jika sesuai.
Database Azure SQL
Dalam bahasa tertentu, kode yang tersambung ke SQL Server hampir identik dengan kode untuk menyambungkan ke Azure SQL Database.
Untuk detail tentang string koneksi untuk menyambungkan ke Azure SQL Database, lihat:
- Gunakan .NET Core (C#) untuk mengkueri database Azure SQL.
- Artikel Azure SQL Database lainnya yang berada di dekat artikel sebelumnya dalam daftar isi, tentang bahasa lain. Misalnya, lihat Menggunakan PHP untuk mengkueri database Azure SQL.
Bahasa dan driver untuk program klien
Dalam tabel berikut, setiap gambar bahasa adalah tautan untuk detail tentang menggunakan bahasa dengan SQL Server. Setiap tautan melompat ke bagian selanjutnya di artikel ini.
Unduhan dan penginstalan
Artikel berikut ini dikhususkan untuk mengunduh dan menginstal berbagai driver koneksi SQL, untuk digunakan oleh bahasa pemrograman:
C# menggunakan ADO.NET
Bahasa yang dikelola .NET, seperti C# dan Visual Basic, adalah pengguna ADO.NET yang paling umum. ADO.NET adalah nama kasual untuk subset kelas .NET Framework.
Contoh kode
Contoh | Deskripsi |
---|---|
Bukti konsep menyambungkan ke SQL menggunakan ADO.NET | Contoh kode kecil yang berfokus pada menyambungkan dan mengkueri SQL Server. |
Sambungkan dengan kuat ke SQL dengan ADO.NET | Coba lagi logika dalam contoh kode, karena koneksi terkadang dapat mengalami momen kehilangan konektivitas. Logika coba lagi berlaku dengan baik untuk koneksi yang dikelola melalui internet ke database cloud apa pun, seperti ke Azure SQL Database. |
Azure SQL Database: Demonstrasi tentang cara menggunakan .NET Core di Windows/Linux/macOS untuk membuat program C#, untuk menyambungkan dan mengkueri | Contoh Azure SQL Database. |
Dokumentasi
Area | Deskripsi |
---|---|
C# menggunakan ADO.NET | Akar dokumentasi kami. |
Namespace: System.Data | Sekumpulan kelas yang digunakan untuk ADO.NET. |
Namespace: Microsoft.Data.SqlClient | Kumpulan kelas yang digunakan untuk Penyedia Data Microsoft .NET untuk SQL Server |
C# menggunakan Kerangka Kerja Entitas
Entity Framework (EF) menyediakan Object-Relational Mapping (ORM). ORM memudahkan kode sumber Object-Oriented Programming (OOP) Anda untuk memanipulasi data yang diambil dari database SQL relasional.
EF memiliki hubungan langsung atau tidak langsung dengan teknologi berikut:
- .NET Framework
- LINQ ke SQL, atau LINQ ke Entitas
- Penyempurnaan sintaks bahasa, seperti
=>
operator di C#. - Program berguna yang menghasilkan kode sumber untuk kelas, yang memetakan ke tabel di database SQL Anda. Misalnya, EdmGen.exe.
Kerangka Kerja Entitas Asli, dan Kerangka Kerja Entitas baru
Halaman awal untuk Entity Framework memperkenalkan EF dengan deskripsi yang mirip dengan ini:
- Entity Framework adalah pemeta relasional objek (O/RM) yang memungkinkan pengembang .NET mengolah database menggunakan objek .NET. Ini menghilangkan kebutuhan akan sebagian besar kode sumber akses data yang biasanya perlu ditulis pengembang.
Entity Framework adalah nama yang dibagikan oleh dua cabang kode sumber terpisah. Satu cabang EF lebih lama, dan kode sumbernya sekarang dapat dipertahankan oleh publik. EF lainnya baru. Dua EF dijelaskan berikutnya:
Versi | Deskripsi |
---|---|
EF 6.x | Microsoft pertama kali merilis EF pada Agustus 2008. Pada maret 2015, Microsoft mengumumkan bahwa EF 6.x adalah versi akhir yang akan dikembangkan Microsoft. Microsoft merilis kode sumber ke domain publik. Awalnya EF adalah bagian dari .NET Framework. Tetapi EF 6.x dihapus dari .NET Framework. Kode sumber EF 6.x di GitHub, di repositori aspnet/EntityFramework6 |
Inti EF | Microsoft merilis EF Core yang baru dikembangkan pada Juni 2016. EF Core dirancang untuk fleksibilitas dan portabilitas yang lebih baik. EF Core dapat berjalan pada sistem operasi selain Microsoft Windows. Dan EF Core dapat berinteraksi dengan database di luar hanya Microsoft SQL Server dan database relasional lainnya. Contoh kode C#: Mulai menggunakan Entity Framework Core Mulai menggunakan EF Core di .NET Framework dengan Database yang Sudah Ada |
EF dan teknologi terkait sangat kuat, dan banyak yang perlu dipelajari bagi pengembang yang ingin menguasai seluruh area.
Java dan JDBC
Microsoft menyediakan driver Java Database Connectivity (JDBC) untuk digunakan dengan SQL Server (atau dengan Azure SQL Database). Ini adalah driver JDBC Tipe 4, dan menyediakan konektivitas database melalui antarmuka program aplikasi (API) JDBC standar.
Contoh kode
Contoh | Deskripsi |
---|---|
Contoh kode | Contoh kode yang mengajarkan tentang jenis data, kumpulan hasil, dan data besar. |
Sampel URL Koneksi | Menjelaskan cara menggunakan URL koneksi untuk menyambungkan ke SQL Server. Kemudian gunakan untuk menggunakan pernyataan SQL untuk mengambil data. |
Sampel Sumber Data | Menjelaskan cara menggunakan sumber data untuk menyambungkan ke SQL Server. Kemudian gunakan prosedur tersimpan untuk mengambil data. |
Menggunakan Java untuk mengkueri database Azure SQL | Contoh Azure SQL Database. |
Dokumentasi
Dokumentasi JDBC mencakup area utama berikut:
Area | Deskripsi |
---|---|
Konektivitas Database Java (JDBC) | Akar dokumentasi JDBC kami. |
Referensi | Antarmuka, kelas, dan anggota. |
Panduan Pemrograman untuk Driver JDBC SQL | Informasi konfigurasi, bersama dengan contoh kode. |
Node.js
Dengan Node.js Anda dapat terhubung ke SQL Server dari Windows, Linux, atau macOS. Akar dokumentasi Node.js kami ada di sini.
Driver koneksi Node.js untuk SQL Server diimplementasikan dalam JavaScript. Driver menggunakan protokol TDS, yang didukung oleh semua versi modern SQL Server. Driver adalah proyek sumber terbuka, tersedia di GitHub.
Contoh kode
Contoh | Deskripsi |
---|---|
Bukti konsep menyambungkan ke SQL menggunakan Node.js | Kode sumber tulang kosong untuk menyambungkan ke SQL Server, dan menjalankan kueri. |
Database Azure SQL: Menggunakan Node.js untuk mengkueri | Contoh untuk Azure SQL Database di cloud. |
ODBC untuk C++
Konektivitas database terbuka (ODBC) dikembangkan pada 1990-an, dan ini mendahului .NET Framework. ODBC dirancang untuk independen dari sistem database tertentu, dan independen dari sistem operasi.
Selama bertahun-tahun banyak driver ODBC telah dibuat dan dirilis oleh grup di dalam dan di luar Microsoft. Rentang driver melibatkan beberapa bahasa pemrograman klien. Daftar target data melampaui SQL Server.
Beberapa driver konektivitas lainnya menggunakan ODBC secara internal.
Contoh kode
Kerangka dokumentasi
Konten ODBC di bagian ini berfokus pada akses SQL Server atau Azure SQL Database, dari C++. Tabel berikut ini mencantumkan kerangka perkiraan dokumentasi utama untuk ODBC.
Area | Subarea | Deskripsi |
---|---|---|
ODBC untuk C++ | Akar dokumentasi kami. | |
Linux-macOS | Informasi tentang menggunakan ODBC pada sistem operasi Linux atau macOS. | |
Windows | Informasi tentang menggunakan ODBC pada sistem operasi Windows. | |
Administrasi | Alat administratif untuk mengelola sumber data ODBC. | |
Microsoft | Berbagai driver ODBC yang dibuat dan disediakan oleh Microsoft. | |
Konseptual dan referensi | Informasi konseptual tentang antarmuka ODBC, selain referensi tradisional. | |
Konseptual dan referensi | Lampiran | Tabel transisi status, pustaka kursor ODBC, dan lainnya. |
Konseptual dan referensi | Mengembangkan aplikasi | Fungsi, handel, dan banyak lagi. |
Konseptual dan referensi | Mengembangkan driver | Cara mengembangkan driver ODBC Anda sendiri, jika Anda memiliki sumber data khusus. |
Konseptual dan referensi | Pemasangan | Penginstalan ODBC, subkunjung, dan lainnya. |
Konseptual dan referensi | Sintaksis | API untuk penyiapan, penginstal, terjemahan, dan akses data. |
PHP
Anda dapat menggunakan PHP untuk berinteraksi dengan SQL Server. Akar dokumentasi PHP kami ada di sini.
Contoh kode
Contoh | Deskripsi |
---|---|
Bukti konsep menyambungkan ke SQL menggunakan PHP | Contoh kode kecil yang berfokus pada menyambungkan dan mengkueri SQL Server. |
Sambungkan dengan kuat ke SQL dengan PHP | Coba lagi logika dalam contoh kode, karena koneksi melalui Internet dan cloud terkadang dapat mengalami momen kehilangan konektivitas. |
Database Azure SQL: Menggunakan PHP untuk mengkueri | Contoh Azure SQL Database. |
Python
Anda dapat menggunakan Python untuk berinteraksi dengan SQL Server.
Contoh kode
Contoh | Deskripsi |
---|---|
Bukti konsep yang menghubungkan ke SQL dengan Python menggunakan pyodbc | Contoh kode kecil yang berfokus pada menyambungkan dan mengkueri SQL Server. |
Database Azure SQL: Menggunakan Python untuk mengkueri | Contoh Azure SQL Database. |
Dokumentasi
Area | Deskripsi |
---|---|
Python ke SQL Server | Akar dokumentasi kami. |
Driver pymssql | Microsoft tidak mempertahankan atau menguji driver pymssql. Driver koneksi pymssql adalah antarmuka sederhana ke database SQL, untuk digunakan dalam program Python. Pymssql dibangun di atas FreeTDS untuk menyediakan antarmuka Python DB-API (PEP-249) ke Microsoft SQL Server. |
Driver pyodbc | Driver koneksi pyodbc adalah modul Python sumber terbuka yang membuat akses database ODBC menjadi sederhana. Ini menerapkan spesifikasi DB API 2.0, tetapi dikemas dengan lebih banyak kenyamanan Pythonic. |
Ruby
Anda dapat menggunakan Ruby untuk berinteraksi dengan SQL Server. Akar dokumentasi Ruby kami ada di sini.
Contoh kode
Contoh | Deskripsi |
---|---|
Bukti konsep menyambungkan ke SQL dengan Ruby | Contoh kode kecil yang berfokus pada menyambungkan dan mengkueri SQL Server. |
Database Azure SQL: Menggunakan Ruby untuk mengkueri | Contoh Azure SQL Database. |
Pengembangan lainnya
Bagian ini menyediakan tautan tentang opsi pengembangan lainnya. Ini termasuk menggunakan bahasa yang sama ini untuk pengembangan Azure secara umum. Informasi melampaui penargetan hanya Azure SQL Database dan Microsoft SQL Server.