Pada tulisan kali ini saya akan membahas mengenai perbedaan login dan user pada SQL Server, microsoft memperkenalkan teminologi baru pada SQL Server, yaitu pada Server dan pada database nya sendiri sehingga jika di gambarkan akan seperti berikut:
login = Server
user = database
Baca juga artikel lainya di blog ini:
- Cara Membuat dan Menghapus Database SQL Server
- Perbedaan SQL Server Authentication dan Windows Authentication
- Step by step Installasi SQL Server 2012 Express with Tools
- Bagaimana Cara Install SQL server 2016 Express di Windows
- Menyembunyikan user database pada SQL Server ke public user
- Cara Install SQL Server 2012
- SQL Server Tutorial
Jadi jika di lihat dari gambaran di atas, login di gunakan untuk akses ke Server SQL nya dan user di gunakan untuk mengakses database yang ada di dalam nya, mungkin untuk lebih jelasnya bisa melihat gambar di bawah ini;
Untuk lebih jelasnya kita coba langsung pada SQL Server nya, pertama-tama buka SQL Server Management studio dan login sebagai sa kemudian pilih new query
Setelah query windows tebuka jalankan script berikut untuk membuat login
USE MASTER GO CREATE LOGIN JAMALLUDIN WITH PASSWORD = ’Secr3tP@ss’ GO
Selanjutnya disconnect dari SQL Server kemudian login dengan menggunakan login yang kita buat barusan
Dan ta…ra…
Kita bisa login ke server dan bisa melihat database dalam server tersebut, he..he…
Tapi tunggu, apakah kita bisa mengakses ke dalam database tersebut ?Tetot….
Kita tidak bisa akses database manapun yang ada di dalam server tersebut, kenapa ?
Buka query baru ...
Kemudian eksekusi script berikut
USE [DB-A] GO CREATE USER [user-a] FOR LOGIN [jamalludin] GO
Selanjutnya coba login dengan menggunakan login yang telah kita buat sebelumnya, dan ta..ra…
Sekarang kita sudah bisa akses ke database DB-A.,
Dari praktek kita di atas maka dapat di simpulkan bahwa memang benar “login” di gunakan hanya untuk akses ke server sedangkan “user” digunakan hanya untuk akses ke database nya saja.
Dari praktek kita di atas maka dapat di simpulkan bahwa memang benar “login” di gunakan hanya untuk akses ke server sedangkan “user” digunakan hanya untuk akses ke database nya saja.
~~>>Terima Kasih<<~~
apakah dapat menggunakan 1 user untuk mengakses semua database dalam satu server??
BalasHapushi, untuk sql server defaultnya memang 1 user untuk semua database.
BalasHapus