SQL Server 2008 tidak dapat masuk dengan pengguna yang baru dibuat

200

Saya menggunakan Windows Vista dan saya mengalami kesulitan masuk dengan pengguna yang baru dibuat.

  1. Saya membuka SQL Server Management Studio.
  2. Saya membuat Login baru dengan mengklik kanan Keamanan-> Login.
    Periksa: SQL Server Authentication
    Nama login: tester
    Password: test
    Klik OK
  3. Saya menambahkan pengguna ini ke Pemetaan Pengguna ke database pilihan saya.
  4. Klik File -> Connect Object Explorer, pilih SQL Server Authentication dan masukkan tester / test dan klik Connect.

Saya mendapatkan kesalahan:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

Apa yang menyebabkan kesalahan ini dan bagaimana cara saya masuk dengan pengguna saya?

Travis Heseman
sumber

Jawaban:

480

SQL Server tidak dikonfigurasi untuk memungkinkan otentikasi campuran.

Berikut langkah-langkah untuk memperbaikinya:

  1. Klik kanan pada contoh SQL Server di root Object Explorer, klik Properties
  2. Pilih Keamanan dari panel kiri.
  3. Pilih tombol radio mode SQL Server dan Windows Authentication, dan klik OK.

    masukkan deskripsi gambar di sini

  4. Klik kanan pada contoh SQL Server, pilih Restart (sebagai alternatif, buka Layanan dan mulai ulang layanan SQL Server).

Ini juga sangat membantu bagi pengguna IBM Connections, penyihir saya tidak dapat terhubung sampai saya memperbaiki pengaturan ini.

Travis Heseman
sumber
8
Saya pikir itu baik karena memungkinkan responden potensial tahu bahwa masalahnya telah teratasi. Ini juga berkontribusi pada kumpulan dokumentasi yang terus berkembang yang dapat digunakan pengembang lain untuk menemukan jawaban mereka sendiri di masa depan.
4
Jelas tidak buruk untuk menjawab pertanyaan Anda sendiri. Bahkan bertahun-tahun setelah data, jawaban Anda bermanfaat bagi saya!
johanvdw
4
Saya memiliki masalah yang sama. Sedang mencari solusi selama berjam-jam. Mencoba semua yang saya bisa untuk menyelesaikannya tetapi tidak terjadi. Kemudian saya melihat posting ini. Saya pikir memulai kembali layanan adalah sesuatu yang belum saya coba. Jadi saya memulai kembali layanan dan berhasil! Kemudian saya login hanya untuk mengatakan ... Terima kasih
Answer_42
16
Yang harus disalahkan adalah pada pesan kesalahan yang konyol. Seandainya itu mengatakan sesuatu seperti "Tidak bisa login. Otentikasi SQL Server tidak diizinkan. Server dikonfigurasi untuk mengizinkan Otentikasi Windows saja. Silakan hubungi ..." itu akan menyelamatkan banyak rasa sakit.
rpattabi
5
@Tony Menarik. Terima kasih. Namun, saya tidak yakin bahwa keamanan sebagai alasan yang sah untuk menghambat kegunaan. Mungkin ada sesuatu dalam pesan untuk mengarahkan pengguna ke resolusi masalah.
rpattabi
14

Jika Anda belum me-restart Server database SQL setelah Anda membuat perubahan login, maka pastikan Anda melakukan itu. Start-> Programs-> Microsoft SQL Server-> Configuration tools-> SQL Server configuration manager-> Restart Server.

Sepertinya Anda hanya menambahkan pengguna ke server. Anda perlu menambahkannya ke database juga. Baik buka basis data / Keamanan / Pengguna / Tambah Pengguna Baru atau buka server / Keamanan / Login / Properti / Pemetaan Pengguna.

Eric Leschinski
sumber
Terima kasih telah memperhatikan .. Saya lupa menyebutkan bahwa saya telah mengedit Pemetaan Pengguna untuk melakukan ini.
Travis Heseman
Utas lama yang saya tahu, tetapi saya harus menambahkan Login baru ke server sebelum saya bisa menambahkan Pengguna baru ke Database. Server> Keamanan> Login> Klik kanan, Server Login Baru> Database> Pilih Database> Keamanan> Pengguna> Klik Kanan, Pengguna Baru.
red_dorian
2

Anda mungkin perlu memeriksa log galat SQL Server untuk menentukan keadaan sebenarnya (tidak dilaporkan ke klien karena alasan keamanan.) Lihat di sini untuk detailnya.

Cowok di BalikGuy
sumber
Terima kasih .. Saya sudah mengunjungi halaman itu. Perhatikan itu tidak menyebutkan apa arti sebenarnya State = 1. Grr ... tapi saya baik-baik saja sekarang.
Travis Heseman
Saat halaman menjelaskan, negara yang dicatat di log galat SQL Server Anda akan berbeda dari negara yang dilaporkan kepada pengguna.
GuyBehindtheGuy
1

Login ke Server sebagai Admin

Pergi ke Keamanan> Login> Login Baru

Langkah 1:

Login Name : SomeName

Langkah 2:

Select  SQL Server / Windows Authentication.

Info Lebih Lanjut, apa perbedaan antara otentikasi server sql dan otentikasi windows ..?

Pilih DB Default dan Bahasa pilihan Anda

Klik OK

Cobalah untuk terhubung dengan Kredensial Pengguna Baru, Ini akan meminta Anda untuk mengubah kata sandi. Ubah dan masuk

ATAU

Coba dengan kueri:

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO
MAX
sumber