Perbedaan User dan Login pada SQL Server


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

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 ?

Karena sudah saya jelaskan pada awal tulisan ini bahwa “login” hanya akses pada level server bukan level database jadi “login” hanya untuk login, lalu bagaimana cara agar kita bisa akses ke database yang ada pada server tersebut, untuk itu kita perlu membuat user pada masing-masing database yang ada.

Ok, langsung saja kita coba membuat user pada salah satu database untuk login yang telah kita buat sebelumnya, disconnect dan login ke SQL Sever dengan menggunakan user sa
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.

~~>>Terima Kasih<<~~

Subscribe to receive free email updates:

2 Responses to "Perbedaan User dan Login pada SQL Server"

  1. apakah dapat menggunakan 1 user untuk mengakses semua database dalam satu server??

    BalasHapus
  2. hi, untuk sql server defaultnya memang 1 user untuk semua database.

    BalasHapus