Saya telah membuat akun login di Server localhost \ sql2008 saya (Mis. User123)
Dipetakan ke Database (default)
Mode Otentikasi di SQL Server diatur ke keduanya (Windows dan SQL)
Tapi login ke SQL Server gagal dengan pesan berikut (untuk User123)
Catatan: Telah memeriksa berkali-kali bahwa NamaPengguna / Kata Sandi diketik dengan benar
Rincian kesalahan:
Login gagal untuk pengguna 'User123' (Penyedia Data Net.SqlClient)
Nama Server: localhost \ sql2008 Nomor Kesalahan: 18456 Keparahan: 14 Status: 1 Nomor Baris: 65536
ada bantuan dalam hal ini.
sql-server
sql-server-2008
Sreedhar
sumber
sumber
Jawaban:
Secara default, pesan kesalahan gagal login tidak lain adalah koneksi pengguna klien telah ditolak oleh server karena ketidakcocokan kredensial login. Tugas pertama yang mungkin Anda periksa adalah untuk melihat apakah pengguna tersebut memiliki hak yang relevan pada contoh SQL Server dan database yang relevan juga, itu bagus. Jelas jika hak istimewa yang diperlukan belum ditetapkan maka Anda perlu memperbaiki masalah itu dengan memberikan hak istimewa yang relevan untuk login pengguna tersebut.
Meskipun jika pengguna tersebut memiliki hibah yang relevan pada database & server jika Server mengalami masalah kredensial apa pun untuk login tersebut maka itu akan mencegah pemberian otentikasi kembali ke SQL Server, klien akan mendapatkan pesan kesalahan berikut:
Ok sekarang bagaimana, dengan melihat pesan kesalahan Anda merasa seperti ini tidak deskriptif untuk memahami Level & status. Secara default, kesalahan Sistem Operasi akan menampilkan 'Status' sebagai 1 terlepas dari sifat masalah dalam mengautentikasi login. Jadi untuk menyelidiki lebih lanjut, Anda perlu melihat log kesalahan contoh SQL Server yang relevan juga untuk informasi lebih lanjut tentang Keparahan & status kesalahan ini. Anda mungkin melihat entri terkait di log sebagai:
Seperti yang didefinisikan di atas kolom Severity & State pada kesalahan adalah kunci untuk menemukan refleksi akurat untuk sumber masalah. Pada kesalahan di atas nomor 8 untuk negara menunjukkan kegagalan otentikasi karena ketidakcocokan kata sandi. Buku online merujuk: Secara default, pesan yang ditentukan pengguna dengan tingkat keparahan yang lebih rendah dari 19 tidak dikirim ke log aplikasi Microsoft Windows saat terjadi. Oleh karena itu, pesan yang ditentukan pengguna dengan tingkat keparahan yang lebih rendah dari 19 tidak memicu peringatan Agen Server SQL.
Sung Lee, Manajer Program di SQL Server Protocols (Dev.team) telah menguraikan informasi lebih lanjut tentang Deskripsi status kesalahan: Status kesalahan umum dan deskripsinya disediakan dalam tabel berikut:
Anda dapat melihat tidak ada tingkat keparahan atau status yang ditentukan dari log kesalahan contoh SQL Server. Jadi opsi pemecahan masalah berikutnya adalah dengan melihat log keamanan Peraga Peristiwa [edit karena tangkapan layar hilang tetapi Anda mendapatkan
Ide, lihat di log acara untuk acara menarik].
sumber
Anda perlu mengaktifkan Otentikasi Server SQL:
sumber
Saya memiliki masalah yang sama, namun masalah saya adalah karena saya belum mengatur otentikasi Server ke "SQL Server dan mode Otentikasi Windows" (yang Anda miliki). Saya hanya ingin menyebutkannya di sini jika seseorang melewatkannya dalam pertanyaan Anda.
Anda dapat mengakses ini dengan
sumber
Anda dapat mengakses ini dengan
Hanya untuk orang lain yang membaca ini: Ini juga berfungsi untuk saya di SQL Server 2012. Terima kasih
sumber
Solusi yang tepat untuk masalah ini adalah memastikan otentikasi server SQL diaktifkan untuk SQL Server Anda.
sumber
Setelah mengaktifkan "SQL Server dan mode Autentikasi Windows", navigasikan ke berikut ini.
Terakhir, mulai ulang SQL Server.
sumber