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:

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.

C-sharp logo

Node.js logo

Python logo

Entity Framework logo

C++ logo

Ruby logo

Java logo

PHP logo

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 Koneksi ivity (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 ion 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
Koneksi ivitas 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.

Hub pengembang untuk Azure