Info masuk yang digunakan untuk mengakses pustaka klien Elastic Database

Berlaku untuk:Azure SQL Database

Pustaka klien Elastic Database menggunakan tiga jenis kredensial yang berbeda untuk mengakses pengelola peta shard. Bergantung pada kebutuhan, gunakan info masuk dengan tingkat akses serendah mungkin.

  • Info masuk manajemen: untuk membuat atau memanipulasi pengelola peta shard. (Lihat glosarium.)
  • Info masuk akses: untuk mengakses manajer peta shard yang ada untuk mendapatkan informasi tentang shard.
  • Kredensial koneksi: untuk menyambungkan ke shard.

Lihat juga Mengelola database dan login di Azure SQL Database.

Tentang info masuk manajemen

Info masuk manajemen digunakan untuk membuat objek ShardMapManager (Java, .NET) untuk aplikasi yang memanipulasi peta shard. (Misalnya, lihat Menambahkan shard menggunakan alat Elastic Database dan perutean tergantung data). Pengguna pustaka klien skala elastis membuat pengguna SQL dan login SQL dan memastikan masing-masing diberikan izin baca/tulis pada database peta shard global dan semua database shard juga. Info masuk ini digunakan untuk mempertahankan peta shard global dan peta shard lokal ketika perubahan pada peta shard dilakukan. Misalnya, gunakan info masuk manajemen untuk membuat objek manajer peta shard (menggunakan GetSqlShardMapManager (Java, .NET):

// Obtain a shard map manager.
ShardMapManager shardMapManager = ShardMapManagerFactory.GetSqlShardMapManager(smmAdminConnectionString,ShardMapManagerLoadPolicy.Lazy);

Variabel smmAdminConnectionString adalah string koneksi yang berisi info masuk manajemen. ID pengguna dan kata sandi menyediakan akses baca/tulis ke database peta shard dan shard individual. String koneksi manajemen juga menyertakan nama server dan nama database untuk mengidentifikasi database peta shard global. Berikut adalah string koneksi umum untuk tujuan tersebut:

"Server=<yourserver>.database.windows.net;Database=<yourdatabase>;User ID=<yourmgmtusername>;Password=<yourmgmtpassword>;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"

Jangan gunakan nilai dalam bentuk "namapengguna@server"—sebagai gantinya cukup gunakan nilai "namapengguna". Hal ini karena info masuk harus bekerja melawan database manajer peta shard dan shard individu, yang mungkin ada di server yang berbeda.

Info masuk akses

Saat membuat manajer peta shard dalam aplikasi yang tidak mengelola peta shard, gunakan info masuk yang memiliki izin baca-saja di peta shard global. Informasi yang diambil dari peta shard global di bawah info masuk ini digunakan untuk perutean tergantung data dan untuk mengisi cache peta shard pada klien. Kredensial disediakan melalui pola panggilan yang sama untuk GetSqlShardMapManager:

// Obtain shard map manager.
ShardMapManager shardMapManager = ShardMapManagerFactory.GetSqlShardMapManager(smmReadOnlyConnectionString, ShardMapManagerLoadPolicy.Lazy);  

Perhatikan penggunaan smmReadOnlyConnectionString untuk mencerminkan penggunaan info masuk yang berbeda untuk akses ini atas nama pengguna non-admin: info masuk ini tidak boleh memberikan izin menulis pada peta shard global.

Info masuk koneksi

Kredensial tambahan diperlukan saat menggunakan metode OpenConnectionForKey (Java, .NET) untuk mengakses shard yang terkait dengan kunci sharding. Info masuk ini perlu memberikan izin untuk akses baca-saja ke tabel peta shard lokal yang berada di shard. Ini diperlukan untuk melakukan validasi koneksi untuk perutean tergantung data pada shard. Cuplikan kode ini memungkinkan akses data dalam konteks perutean tergantung data:

using (SqlConnection conn = rangeMap.OpenConnectionForKey<int>(targetWarehouse, smmUserConnectionString, ConnectionOptions.Validate))

Dalam contoh ini, smmUserConnectionString menyimpan string koneksi untuk info masuk pengguna. Untuk Azure SQL Database, berikut adalah string koneksi umum untuk info masuk pengguna:

"User ID=<yourusername>; Password=<youruserpassword>; Trusted_Connection=False; Encrypt=True; Connection Timeout=30;"  

Seperti halnya info masuk admin, jangan gunakan nilai dalam bentuk "nama pengguna@server". Sebagai gantinya, cukup gunakan "nama pengguna". Perhatikan juga bahwa string koneksi tidak berisi nama server dan nama database. Itu karena panggilan OpenConnectionForKey secara otomatis mengarahkan koneksi ke shard yang benar berdasarkan kunci. Oleh karena itu, nama database dan nama server tidak tersedia.

Baca juga

Mengelola database dan login di Azure SQL Database

Mengamankan SQL Database Anda

Pekerjaan Elastic Database

Sumber daya tambahan

Belum menggunakan alat database elastis? Lihat Panduan Memulai kami. Jika memiliki pertanyaan, hubungi kami di halaman pertanyaan Tanya Jawab Microsoft untuk SQL Database dan untuk permintaan fitur, tambahkan ide-ide baru atau ambil suara terbanyak untuk ide yang sudah ada di forum umpan balik SQL Database.