Skip to main content

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

  1. Di Object Explorer, klik kanan pada folder Databases

  2. Pilih New Database…

  3. Isi:

    • Database name: db_karyawan

  4. Klik OK


👤 2. Buat Login SQL (User Baru)

  1. Expand folder Security (di level server, bukan database)

  2. Klik kanan Logins → pilih New Login…

  3. Di tab General:

    • Login name: user_karyawan

    • Pilih SQL Server authentication

    • Isi password: Karyawan123!

    • Uncheck Enforce password policy (opsional, agar password simple diterima)

  4. Di bagian bawah:

    • Uncheck User must change password at next login


🔗 3. Tambahkan User ke Database

  1. Masih di jendela New Login, klik tab User Mapping

  2. Centang database db_karyawan

  3. Di bagian bawah (Database role membership):

    • Centang role sesuai kebutuhan, misalnya:

      • db_datareader (untuk baca)

      • db_datawriter (untuk tulis)

      • db_owner (akses penuh, opsional)

  4. Klik OK

🎯 Dengan ini, login user_karyawan akan otomatis dibuat juga sebagai database user di db_karyawan.


🔐 4. Uji Coba Login

  1. Logout dari SSMS

  2. Login kembali dengan:

    • Login: user_karyawan

    • Password: Karyawan123!

    • Authentication: SQL Server Authentication

  3. 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:

  1. Login kembali sebagai admin

  2. Jalankan query berikut:

USE master;
DENY VIEW ANY DATABASE TO [user_karyawan];

Setelah ini, user_karyawan hanya akan melihat database yang dia miliki aksesnya saja (db_karyawan).


💡 Ringkasan Role Umum

RoleKeterangan
db_datareaderBisa SELECT
db_datawriterBisa INSERT, UPDATE, DELETE
db_ddladminBisa CREATE/ALTER table, view, dsb
db_ownerAkses 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)?