Membuat Login

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Artikel ini menjelaskan cara membuat login di SQL Server atau Azure SQL Database dengan menggunakan SQL Server Management Studio (SSMS) atau Transact-SQL. Login adalah identitas orang atau proses yang terhubung ke instans SQL Server.

Catatan

ID Microsoft Entra sebelumnya dikenal sebagai Azure Active Directory (Azure AD).

Latar belakang

Login adalah prinsip keamanan, atau entitas yang dapat diautentikasi oleh sistem yang aman. Pengguna memerlukan login untuk menyambungkan ke SQL Server. Anda dapat membuat login berdasarkan prinsipal Windows (seperti pengguna domain atau grup domain Windows) atau Anda dapat membuat login yang tidak didasarkan pada prinsipal Windows (seperti login SQL Server).

Catatan

Untuk menggunakan Autentikasi SQL Server, Mesin Database harus menggunakan autentikasi mode campuran. Untuk informasi selengkapnya, lihat Pilih Mode Autentikasi.

Azure SQL telah memperkenalkan prinsipal server Microsoft Entra (login) yang akan digunakan untuk mengautentikasi ke Azure SQL Database, Azure SQL Managed Instance, dan Azure Synapse Analytics (hanya kumpulan SQL khusus).

SQL Server 2022 juga memperkenalkan autentikasi Microsoft Entra untuk SQL Server.

Sebagai perwakilan keamanan, izin dapat diberikan untuk masuk. Cakupan login adalah seluruh Mesin Database. Untuk menyambungkan ke database tertentu pada instans SQL Server, login harus dipetakan ke pengguna database. Izin di dalam database diberikan dan ditolak untuk pengguna database, bukan login. Izin yang memiliki cakupan seluruh instans SQL Server (misalnya, izin CREATE ENDPOINT ) dapat diberikan ke login.

Catatan

Saat login tersambung ke SQL Server, identitas divalidasi di master database. Gunakan pengguna database mandiri untuk mengautentikasi koneksi SQL Server dan SQL Database di tingkat database. Saat menggunakan pengguna database mandiri, login tidak diperlukan. Database mandiri adalah database yang diisolasi dari database lain dan dari instans SQL Server atau SQL Database (dan master database) yang menghosting database. SQL Server mendukung pengguna database mandiri untuk autentikasi Windows dan SQL Server. Saat menggunakan SQL Database, gabungkan pengguna database mandiri dengan aturan firewall tingkat database. Untuk informasi selengkapnya, lihat Pengguna Database Mandiri - Membuat Database Anda Portabel.

Izin

SQL Server memerlukan izin UBAH LOGIN ATAU UBAH LOGIN APA PUN di server, atau peran server tetap ##MS_LoginManager## (SQL Server 2022 dan yang lebih baru).

SQL Database memerlukan keanggotaan dalam peran loginmanager atau peran server tetap, ##MS_LoginManager##.

Membuat login menggunakan SSMS untuk SQL Server

  1. Di Object Explorer, perluas folder instans server tempat Anda ingin membuat login baru.

  2. Klik kanan folder Keamanan, arahkan ke Baru, dan pilih Masuk....

  3. Dalam kotak dialog Masuk - Baru , pada halaman Umum , masukkan nama pengguna di kotak Nama masuk. Secara bergantian, pilih Cari... untuk membuka kotak dialog Pilih Pengguna atau Grup .

    Jika Anda memilih Cari...:

    1. Di bawah Pilih jenis objek ini, pilih Tipe Objek... untuk membuka kotak dialog Tipe Objek dan pilih salah satu atau semua hal berikut ini: Prinsip keamanan bawaan, Grup, dan Pengguna. Prinsip keamanan bawaan dan Pengguna dipilih secara default. Setelah selesai, pilih OK.

    2. Di bawah Dari lokasi ini, pilih Lokasi... untuk membuka kotak dialog Lokasi dan pilih salah satu lokasi server yang tersedia. Setelah selesai, pilih OK.

    3. Di bawah Masukkan nama objek untuk memilih (contoh), masukkan nama pengguna atau grup yang ingin Anda temukan. Untuk informasi selengkapnya, lihat Pilih Kotak Dialog Pengguna, Komputer, atau Grup.

    4. Pilih Tingkat Lanjut... untuk opsi pencarian tingkat lanjut lainnya. Untuk informasi selengkapnya, lihat Pilih Kotak Dialog Pengguna, Komputer, atau Grup - Halaman Tingkat Lanjut.

    5. Pilih OK.

  4. Untuk membuat login berdasarkan prinsipal Windows, pilih autentikasi Windows. Ini adalah pilihan default.

  5. Untuk membuat login yang disimpan di database SQL Server, pilih Autentikasi SQL Server.

    1. Dalam kotak Kata Sandi , masukkan kata sandi untuk pengguna baru. Masukkan kata sandi itu lagi ke dalam kotak Konfirmasi Kata Sandi .

    2. Saat mengubah kata sandi yang sudah ada, pilih Tentukan kata sandi lama, lalu ketik kata sandi lama di kotak Kata sandi lama.

    3. Untuk menerapkan opsi kebijakan kata sandi untuk kompleksitas dan penerapan, pilih Terapkan kebijakan kata sandi. Untuk informasi selengkapnya, lihat Kebijakan Kata Sandi. Ini adalah opsi default ketika autentikasi SQL Server dipilih.

    4. Untuk menerapkan opsi kebijakan kata sandi untuk kedaluwarsa, pilih Terapkan kedaluwarsa kata sandi. Berlakukan kebijakan kata sandi harus dipilih untuk mengaktifkan kotak centang ini. Ini adalah opsi default ketika autentikasi SQL Server dipilih.

    5. Untuk memaksa pengguna membuat kata sandi baru setelah pertama kali masuk digunakan, pilih Pengguna harus mengubah kata sandi pada login berikutnya. Berlakukan kedaluwarsa kata sandi harus dipilih untuk mengaktifkan kotak centang ini. Ini adalah opsi default ketika autentikasi SQL Server dipilih.

  6. Untuk mengaitkan login dengan sertifikat keamanan yang berdiri sendiri, pilih Dipetakan ke sertifikat lalu pilih nama sertifikat yang ada dari daftar.

  7. Untuk mengaitkan login dengan kunci asimetris yang berdiri sendiri, pilih Dipetakan ke kunci asimetris ke, lalu pilih nama kunci yang ada dari daftar.

  8. Untuk mengaitkan masuk dengan kredensial keamanan, pilih kotak centang Dipetakan ke Kredensial , lalu pilih kredensial yang sudah ada dari daftar atau pilih Tambahkan untuk membuat kredensial baru. Untuk menghapus pemetaan ke kredensial keamanan dari login, pilih kredensial dari Kredensial yang Dipetakan dan pilih Hapus. Untuk informasi selengkapnya tentang kredensial secara umum, lihat Kredensial (Mesin Database).

  9. Dari daftar Database default, pilih database default untuk masuk. Master adalah default untuk opsi ini.

  10. Dari daftar Bahasa default, pilih bahasa default untuk masuk.

  11. Pilih OK.

Opsi tambahan

Kotak dialog Masuk - Baru juga menawarkan opsi di empat halaman lain: Peran Server, Pemetaan Pengguna, Dapat Diamankan, dan Status.

Peran server

Catatan

Peran server ini tidak tersedia untuk SQL Database. Ada peran tingkat server tetap yang tersedia untuk SQL Database. Untuk informasi selengkapnya, lihat Peran server Azure SQL Database untuk manajemen izin.

Halaman Peran Server mencantumkan semua kemungkinan peran yang dapat ditetapkan ke login baru. Pilihan berikut tersedia:

Kotak centang bulkadmin
Anggota peran server tetap bulkadmin dapat menjalankan pernyataan INSERT MASSAL.

kotak centang dbcreator
Anggota peran server tetap dbcreator dapat membuat, mengubah, menghilangkan, dan memulihkan database apa pun.

kotak centang diskadmin
Anggota peran server tetap diskadmin dapat mengelola file disk.

kotak centang processadmin
Anggota peran server tetap processadmin dapat mengakhiri proses yang berjalan dalam instans Mesin Database.

kotak centang publik
Semua pengguna, grup, dan peran SQL Server termasuk dalam peran server tetap publik secara default.

kotak centang securityadmin
Anggota peran server tetap securityadmin mengelola login dan propertinya. Mereka dapat MEMBERIKAN, MENOLAK, dan MENCABUT izin tingkat server. Mereka juga dapat MEMBERIKAN, MENOLAK, dan MENCABUT izin tingkat database. Selain itu, mereka dapat mengatur ulang kata sandi untuk login SQL Server.

kotak centang serveradmin
Anggota peran server tetap serveradmin dapat mengubah opsi konfigurasi di seluruh server dan mematikan server.

kotak centang setupadmin
Anggota peran server tetap setupadmin dapat menambahkan dan menghapus server tertaut, dan mereka dapat menjalankan beberapa prosedur tersimpan sistem.

kotak centang sysadmin
Anggota peran server tetap sysadmin dapat melakukan aktivitas apa pun di Mesin Database.

Pemetaan pengguna

Halaman Pemetaan Pengguna mencantumkan semua database yang mungkin dan keanggotaan peran database pada database yang dapat diterapkan ke login. Database yang dipilih menentukan keanggotaan peran yang tersedia untuk masuk. Opsi berikut ini tersedia di halaman ini:

Pengguna dipetakan ke login ini
Pilih database yang dapat diakses oleh login ini. Saat Anda memilih database, peran database yang valid ditampilkan di panel Keanggotaan peran database untuk:database_name .

Peta
Izinkan masuk untuk mengakses database yang tercantum di bawah ini.

Database
Mencantumkan database yang tersedia di server.

Pengguna
Tentukan pengguna database yang akan dipetakan ke login. Secara default, pengguna database memiliki nama yang sama dengan login.

Skema Default
Menentukan skema default pengguna. Saat pengguna pertama kali dibuat, skema defaultnya adalah dbo. Dimungkinkan untuk menentukan skema default yang belum ada. Anda tidak dapat menentukan skema default untuk pengguna yang dipetakan ke grup Windows, sertifikat, atau kunci asimetris.

Akun tamu diaktifkan untuk:database_name
Atribut baca-saja yang menunjukkan apakah akun Tamu diaktifkan pada database yang dipilih. Gunakan halaman Status dari kotak dialog Properti Masuk dari akun Tamu untuk mengaktifkan atau menonaktifkan akun Tamu.

Keanggotaan peran database untuk:database_name
Pilih peran untuk pengguna dalam database yang ditentukan. Semua pengguna adalah anggota peran publik di setiap database dan tidak dapat dihapus. Untuk informasi selengkapnya tentang peran database, lihat Peran Tingkat Database.

Dapat diamankan

Halaman Securables mencantumkan semua kemungkinan securables dan izin pada securables yang dapat diberikan ke login. Opsi berikut ini tersedia di halaman ini:

Kisi Atas
Berisi satu atau beberapa item yang izinnya bisa disetel. Kolom yang ditampilkan di kisi atas bervariasi tergantung pada prinsipal atau yang dapat diamankan.

Untuk menambahkan item ke kisi atas:

  1. Pilih Telusuri.

  2. Dalam kotak dialog Tambahkan Objek , pilih salah satu opsi berikut: Objek tertentu..., Semua objek tipe..., atau Serverserver_name. Pilih OK.

    Catatan

    Memilih Serverserver_name secara otomatis mengisi kisi atas dengan semua objek yang dapat diamankan server tersebut.

  3. Jika Anda memilih Objek tertentu...:

    1. Dalam kotak dialog Pilih Objek , di bawah Pilih jenis objek ini, pilih Jenis Objek....

    2. Dalam kotak dialog Pilih Jenis Objek, pilih salah satu atau semua jenis objek berikut: Titik Akhir, Masuk, Server, Grup Ketersediaan, dan peran Server. Pilih OK.

    3. Di bawah Masukkan nama objek untuk memilih (contoh), pilih Telusuri....

    4. Dalam kotak dialog Telusuri Objek , pilih salah satu objek yang tersedia dari tipe yang Anda pilih dalam kotak dialog Pilih Tipe Objek, lalu pilih OK.

    5. Dalam kotak dialog Pilih Objek , pilih OK.

  4. Jika Anda memilih Semua objek tipe..., dalam kotak dialog Pilih Jenis Objek, pilih salah satu atau semua jenis objek berikut: Titik Akhir, Masuk, Server, Grup Ketersediaan, dan peran Server. Pilih OK.

Nama
Nama setiap prinsipal atau yang dapat diamankan yang ditambahkan ke kisi.

Jenis
Menjelaskan jenis setiap item.

Tab Eksplisit
Mencantumkan kemungkinan izin untuk yang dapat diamankan yang dipilih di kisi atas. Tidak semua opsi tersedia untuk semua izin eksplisit.

Izin
Nama izin.

Pemberi
Kepala sekolah yang memberikan izin.

Grant
Pilih untuk memberikan izin ini ke login. Hapus untuk mencabut izin ini.

Dengan Grant
Mencerminkan status opsi WITH GRANT untuk izin yang tercantum. Kotak ini bersifat baca-saja. Untuk menerapkan izin ini, gunakan pernyataan GRANT .

Tolak
Pilih untuk menolak izin ini ke login. Hapus untuk mencabut izin ini.

Keadaan

Halaman Status mencantumkan beberapa opsi autentikasi dan otorisasi yang dapat dikonfigurasi pada login SQL Server yang dipilih.

Opsi berikut ini tersedia di halaman ini:

Izin untuk menyambungkan ke mesin database
Ketika Anda bekerja dengan pengaturan ini, Anda harus menganggap login yang dipilih sebagai prinsipal yang dapat diberikan atau ditolak izin pada yang dapat diamankan.

Pilih Berikan untuk memberikan izin CONNECT SQL ke login. Pilih Tolak untuk menolak CONNECT SQL ke login.

Masuk
Saat Anda bekerja dengan pengaturan ini, Anda harus menganggap login yang dipilih sebagai rekaman dalam tabel. Perubahan pada nilai yang tercantum di sini akan diterapkan ke rekaman.

Login yang telah dinonaktifkan terus ada sebagai rekaman. Tetapi jika mencoba menyambungkan ke SQL Server, login tidak akan diautentikasi.

Pilih opsi ini untuk mengaktifkan atau menonaktifkan login ini. Opsi ini menggunakan pernyataan UBAH LOGIN dengan opsi AKTIFKAN atau NONAKTIFKAN.

Autentikasi SQL Server
Kotak centang Masuk dikunci hanya tersedia jika login yang dipilih tersambung menggunakan autentikasi SQL Server dan login telah dikunci. Pengaturan ini bersifat baca-saja. Untuk membuka kunci login yang dikunci, jalankan ALTER LOGIN dengan opsi UNLOCK.

Membuat login menggunakan autentikasi Windows dengan T-SQL

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan.

    -- Create a login for SQL Server by specifying a server name and a Windows domain account name.  
    
    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS;  
    GO
    

Membuat login menggunakan autentikasi SQL Server dengan T-SQL

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan.

    -- Creates the user "shcooper" for SQL Server using the security credential "RestrictedFaculty"   
    -- The user login starts with the password "Baz1nga," but that password must be changed after the first login.  
    
    CREATE LOGIN shcooper   
       WITH PASSWORD = 'Baz1nga' MUST_CHANGE,  
       CREDENTIAL = RestrictedFaculty;  
    GO  
    

Untuk informasi selengkapnya, lihat MEMBUAT LOGIN (Transact-SQL).

Tindak lanjut: Langkah-langkah yang harus diambil setelah Anda membuat login

Setelah membuat login, login dapat terhubung ke SQL Server, tetapi tidak selalu memiliki izin yang memadai untuk melakukan pekerjaan yang berguna. Daftar berikut ini menyediakan tautan ke tindakan masuk umum.

Lihat juga