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:Azure SQL Database
Azure SQL Managed Instance
SQL database di Fabric
Artikel ini membahas mengenai pertimbangan dasar yang harus diperhatikan pengembang saat menulis kode untuk menyambungkan ke database Anda di Azure. Artikel ini berlaku untuk Azure SQL Database dan Azure SQL Managed Instance.
Bahasa dan platform
Anda dapat menggunakan berbagai bahasa dan platform pemrograman untuk menyambungkan dan mengkueri Azure SQL Database. Anda dapat menemukan aplikasi contoh yang bisa Anda gunakan untuk menyambungkan ke database.
Anda dapat menggunakan alat sumber terbuka seperti cheetah, sql-cli, VS Code. Selain itu, Azure SQL Database berfungsi dengan alat Microsoft seperti Visual Studio dan SQL Server Management Studio. Anda juga dapat menggunakan portal Microsoft Azure, PowerShell, dan REST API untuk membantu Anda mendapatkan lebih banyak produktivitas.
Autentikasi
Akses ke Azure SQL Database dilindungi dengan login dan firewall. Azure SQL Database dan SQL Managed Instance mendukung pengguna dan login untuk autentikasi SQL serta autentikasi dengan ID Microsoft Entra (sebelumnya Azure Active Directory). Login Microsoft Entra sudah tersedia secara umum di SQL Managed Instance dan berada di Pratinjau Publik untuk Azure SQL Database.
Pelajari selengkapnya tentang mengelola akses database dan login.
Sambungan klien
Dalam logika koneksi klien Anda, ganti batas waktu default menjadi 30 detik. Pengaturan bawaan 15 detik terlalu singkat untuk koneksi yang bergantung pada internet.
Jika Anda menggunakan kumpulan koneksi, pastikan untuk menutup koneksi segera saat program Anda tidak secara aktif menggunakannya dan tidak bersiap untuk menggunakannya kembali.
Hindari transaksi jangka panjang karena kegagalan infrastruktur atau koneksi apa pun dapat menggulung balik transaksi. Jika memungkinkan, bagi transaksi dalam beberapa transaksi yang lebih kecil dan gunakan batching untuk meningkatkan performa.
Dimungkinkan untuk menyambungkan aplikasi Anda ke sumber daya Azure SQL Anda dengan menggunakan bahasa berikut:
Dimungkinkan untuk mengonfigurasi autentikasi Microsoft Entra ke sumber daya Azure SQL Anda. Tinjau artikel berikut untuk informasi selengkapnya:
- Menyambungkan ke Azure SQL dengan autentikasi Microsoft Entra dan SqlClient
- Identitas Terkelola di Microsoft Entra untuk Azure SQL
- Menyambungkan ke SQL Database dari .NET App Service tanpa rahasia menggunakan identitas terkelola
Ketahanan
Azure SQL Database adalah layanan cloud di mana Anda mungkin mengharapkan kesalahan sementara yang terjadi dalam infrastruktur yang mendasarinya atau dalam komunikasi antara entitas cloud. Meskipun Azure SQL Database tangguh pada kegagalan infrastruktur transitif, kegagalan infrastruktur jaringan apa pun dapat secara singkat memengaruhi konektivitas Anda. Ketika terjadi kesalahan sementara saat menyambungkan ke SQL Database, kode Anda harus mencoba lagi panggilan.
Kami menyarankan agar logika coba lagi selalu mencoba kembali setelah penundaan, menggunakan logika backoff, sehingga tidak membanjiri layanan dengan beberapa klien mencoba kembali secara bersamaan. Logika coba ulang bergantung pada pesan kesalahan untuk program klien SQL Database.
Untuk informasi selengkapnya mengenai logika ulang setelah tunda:
- Azure Architecture Center: Pola Pengulangan
- Memecahkan masalah kesalahan koneksi sementara
- Logika coba lagi yang dapat dikonfigurasi di Microsoft.Data.SqlClient
- DevBlog: Memperkenalkan Logika Coba Lagi yang Dapat Dikonfigurasi di Microsoft.Data.SqlClient
Untuk informasi selengkapnya tentang cara mempersiapkan peristiwa pemeliharaan terencana di Azure SQL Database Anda, lihat merencanakan peristiwa pemeliharaan Azure di Azure SQL Database.
Pertimbangan jaringan
- Pada komputer yang menghosting program klien Anda, pastikan firewall mengizinkan komunikasi TCP keluar pada port 1433. Informasi selengkapnya: Aturan firewall IP Azure SQL Database.
- Jika program klien Anda terhubung ke SQL Database saat klien Anda menggunakan komputer virtual (VM) Azure, Anda harus membuka rentang port tertentu pada VM. Informasi selengkapnya: Port selain 1433 untuk ADO.NET 4.5.
- Koneksi klien ke Azure SQL Database terkadang melewati proksi dan berinteraksi langsung dengan database. Port-port lain selain 1433 menjadi penting. Untuk informasi selengkapnya, Arsitektur konektivitas dan Port di luar 1433 untuk ADO.NET 4.5.
- Untuk konfigurasi jaringan untuk instans SQL Managed Instance, lihat konfigurasi jaringan untuk SQL Managed Instance.
Konten terkait
Jelajahi semua kemampuan SQL Database dan SQL Managed Instance.
Untuk memulai, lihat panduan untuk Azure SQL Database dan Azure SQL Managed Instance.