Saya pernah membuat video tutorial mengenai bagaimana membuat database di SQL Azure. pada tutorial tersebut ada langkah untuk membuat username pada Server database yang dibuat, user ini memiliki kemampuan mengakses semua database yang berada dalam server tersebut.
Lalu bagaimana jika anda ingin memberikan akses pada orang lain terhadap database yang ada di SQL Azure ? berikut ini akan kita praktekkan bagaimana menambah user ke dalam SQL Azure Database.
Didalam SQL Azure database manager tidak disediakan fitur untuk membuat user baru seperti layaknya kita menggunakan SSMS, jadi pekerjaan ini harus menggunakan T-SQL.
Untuk ini saya menggunakan SSMS 2012 yang kemudian saya koneksi kan ke database SQL Azure yang sudah saya buat sebelumnya :
Namun pastikan bahwa IP Add komputer yang anda gunakan telah mendapat izin untuk bisa mengakes SQL Azure database. untuk melakukan hal ini harus di konfigurasi melalui windows azure portal.
Sehingga jika IP Address anda sudah di daftarkan ke dalam windows azure, maka kita dapat melakukan pengaturan SQL Azure Database melalui SSMS.
kemudian saya akan membuat sebuah login untuk kegiatan ReadOnly di SQL Azure. karena tidak ada wizard atau pun tool membuat Login, maka pekerjaan ini harus menggunakan T-SQL. Untuk membuat Login harus dikerjakan pada Database Master. dalam hal ini perintah USE tidak bisa digunakan dalam SQL Azure. Jadi harus dilakukan dengan cara meng-cascade folder System Database kemudian klik New Query. Setelah itu gunakan T-SQL ini untuk membuat login baru :
CREATE LOGIN ReadOnlyLogin WITH password='555!P@ss';
Kemudian untuk membuat user yang kita associated dengan Login tersebut diatas. Untuk membuat user sebuah database kita harus melakukan T-SQL didalam database yang dimaksud, jadi tidak dilakukan di database master seperti diatas. Kita Klik folder Database Data_HL setelah itu klik tombol New Query. lalu untuk membuat User baru dapat menggunakan T-SQL Berikut :
CREATE USER ReadOnlyUser FROM LOGIN ReadOnlyLogin;
Sampai sini kita telah berhasil membuat user di SQL Azure, namun user tersebut tidak bisa melakukan apa-apa sebelum kita berikan permission di dalam database Data_HL. untuk memberikan permission ini dapat kita lakukan dengan cara berikut :
EXEC sp_addrolemember 'db_datareader', 'ReadOnlyUser';
Untuk mempelajari lebih lanjut mengenai SQL Azure, silahkan membaca buku saya di toko-toko buku terdekat .
Demikian semoga bermanfaat.