Membuat User dan DB via SSMS
Ya, sangat memungkinkan! Semua langkah di atas (buat user, database, dan batasi aksesnya) bisa kamu lakukan melalui GUI di SQL Server Management Studio (SSMS) β tanpa perlu mengetik query SQL satu baris pun.
Berikut panduan step-by-step menggunakan GUI SSMS:
π§± 1. Buat Database Baru
-
Di Object Explorer, klik kanan pada folder Databases
-
Pilih New Databaseβ¦
-
Isi:
-
Database name:
db_karyawan
-
-
Klik OK
π€ 2. Buat Login SQL (User Baru)
-
Expand folder Security (di level server, bukan database)
-
Klik kanan Logins β pilih New Loginβ¦
-
Di tab General:
-
Login name:
user_karyawan -
Pilih SQL Server authentication
-
Isi password:
Karyawan123! -
Uncheck Enforce password policy (opsional, agar password simple diterima)
-
-
Di bagian bawah:
-
Uncheck User must change password at next login
-
π 3. Tambahkan User ke Database
-
Masih di jendela New Login, klik tab User Mapping
-
Centang database
db_karyawan -
Di bagian bawah (Database role membership):
-
Centang role sesuai kebutuhan, misalnya:
-
db_datareader(untuk baca) -
db_datawriter(untuk tulis) -
db_owner(akses penuh, opsional)
-
-
-
Klik OK
π― Dengan ini, login
user_karyawanakan otomatis dibuat juga sebagai database user didb_karyawan.
π 4. Uji Coba Login
-
Logout dari SSMS
-
Login kembali dengan:
-
Login:
user_karyawan -
Password:
Karyawan123! -
Authentication: SQL Server Authentication
-
-
Setelah login, kamu akan melihat:
-
Hanya bisa mengakses
db_karyawan -
Tidak bisa melihat atau menyentuh database lain
-
π Opsional: Sembunyikan Database Lain
Kalau ingin user tidak bisa melihat database selain db_karyawan:
-
Login kembali sebagai admin
-
Jalankan query berikut:
USE master;
DENY VIEW ANY DATABASE TO [user_karyawan];
Setelah ini,
user_karyawanhanya akan melihat database yang dia miliki aksesnya saja (db_karyawan).
π‘ Ringkasan Role Umum
| Role | Keterangan |
|---|---|
| db_datareader | Bisa SELECT |
| db_datawriter | Bisa INSERT, UPDATE, DELETE |
| db_ddladmin | Bisa CREATE/ALTER table, view, dsb |
| db_owner | Akses penuh dalam database |
Kalau kamu ingin saya bantu dengan screenshot GUI-nya, atau buatkan script berdasarkan klik yang kamu lakukan, saya bisa bantu juga. Mau lanjut ke bagian uji koneksi dari aplikasi (misalnya .NET/PHP)?
No Comments