Saya mendapatkan kesalahan ini ketika mencoba untuk terhubung ke SQL Server.
Kesalahan Microsoft SQL Server: 18456
Adakah yang bisa memberi tahu saya apa arti kode kesalahan?
sql-server
connection
error-code
merazuu
sumber
sumber
run as administrator
Jawaban:
Jika Anda mencoba terhubung menggunakan "SQL Server Authentication" maka Anda mungkin ingin memodifikasi otentikasi server Anda:
Di dalam Microsoft SQL Server Management Studio di objek explorer:
Klik kanan pada server dan klik
Properties
Pergi ke
Security
halamanDi bawah
Server authentication
pilihSQL Server and Windows Authentication mode
tombol radioKlik
OK
Mulai kembali Layanan SQL
sumber
Lihat artikel blog ini dari tim platform data.
http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx
Anda benar-benar perlu melihat bagian negara bagian dari pesan kesalahan untuk menemukan akar penyebab masalah.
Setelah itu, Google cara memperbaiki masalah tersebut.
sumber
Sebelum membuka, klik kanan dan pilih 'Jalankan sebagai Administrator'. Ini memecahkan masalah bagi saya.
sumber
State: 1
dalam pesan kesalahan.pertama lihat rincian kesalahan jika "status" adalah "1" Pastikan database diatur untuk otentikasi SQL dan Windows di bawah SQL server / Properties / Security.
untuk negara lain lihat jawaban di atas ....
sumber
Saya telah menghadapi masalah ini.
Silakan lihat gambar terlampir,
Langkah 1: Buka properti server
Langkah 2: Pergi ke Keamanan
Langkah 3: Ubah otentikasi server sebagai SQL server dan mode WindowsAuthenication
dan restart server Sql Anda.
sumber
sumber
Kebetulan saya, dan ternyata berbeda dari semua kasus lain yang tercantum di sini.
Saya kebetulan memiliki dua server virtual yang di-host di cluster yang sama, masing-masing dengan itu memiliki alamat IP. Tuan rumah mengkonfigurasi salah satu server menjadi SQL Server, dan yang lainnya menjadi server Web. Namun, SQL Server diinstal dan dijalankan pada keduanya. Tuan rumah lupa menyebutkan server mana yang merupakan SQL dan mana yang merupakan Web, jadi saya berasumsi yang pertama adalah Web, yang kedua adalah SQL.
Ketika saya terhubung ke (apa yang saya pikir) SQL Server dan mencoba untuk terhubung melalui SSMS, memilih Windows Authentication, saya mendapatkan kesalahan yang disebutkan dalam pertanyaan ini. Setelah menarik banyak rambut, saya membahas semua pengaturan, termasuk Konfigurasi Server SQL Server, Protokol untuk MSSQLSERVER:
Mengklik ganda TCP / IP memberi saya ini:
Alamat IP berasal dari server virtual lainnya! Ini akhirnya membuat saya sadar bahwa saya hanya bingung antara server, dan semua bekerja dengan baik pada server kedua.
sumber
Jika Anda mengubah kredensial pengguna login atau menambah pengguna login baru maka setelah Anda perlu login maka Anda harus me-restart Layanan SQL Server. untuk itu
PERGI ke -> Layanan
Lalu pergi ke SQL Server (MSSQLSERVER) dan berhenti dan mulai lagi
Sekarang cobalah masuk, semoga Anda bisa.
Terima kasih
sumber
18456 Daftar Status Kesalahan
DESCRIPTION ERROR STATE ERROR
Penyebab potensial Di bawah ini adalah daftar alasan dan beberapa penjelasan singkat apa yang harus dilakukan:
Otentikasi SQL tidak diaktifkan : Jika Anda menggunakan SQL Login untuk pertama kali pada contoh SQL Server daripada yang sering terjadi kesalahan 18456 karena server mungkin diatur dalam mode Otentikasi Windows (hanya).
Bagaimana cara memperbaikinya ? Periksa halaman SQL Server dan Mode Otentikasi Windows ini.
UserID tidak valid: SQL Server tidak dapat menemukan UserID yang ditentukan di server yang Anda coba dapatkan. Penyebab paling umum adalah bahwa userID ini belum diberikan akses di server tetapi ini bisa juga salah ketik sederhana atau Anda secara tidak sengaja mencoba terhubung ke server yang berbeda (Khas jika Anda menggunakan lebih dari satu server)
Kata sandi salah : Kata sandi salah atau hanya salah ketik. Ingatlah bahwa nama pengguna ini dapat memiliki kata sandi yang berbeda di server yang berbeda.
kesalahan yang kurang umum: UserID mungkin dinonaktifkan di server. Login Windows disediakan untuk Otentikasi SQL (ubah ke Otentikasi Windows. Jika Anda menggunakan SSMS, Anda mungkin harus menjalankan sebagai pengguna lain untuk menggunakan opsi ini). Kata sandi mungkin telah kedaluwarsa dan mungkin beberapa alasan lain .... Jika Anda tahu ada yang lain, beri tahu saya.
18456 pernyataan status 1: Biasanya Microsoft SQL Server akan memberi Anda status kesalahan 1 yang sebenarnya tidak berarti apa pun selain bahwa Anda memiliki kesalahan 18456. Status 1 digunakan untuk menyembunyikan kondisi aktual untuk melindungi sistem, yang menurut saya masuk akal. Di bawah ini adalah daftar dengan semua negara yang berbeda dan untuk informasi lebih lanjut tentang mengambil keadaan akurat kunjungi Memahami "kesalahan login" (Kesalahan 18456) pesan kesalahan di SQL Server 2005
Semoga itu bisa membantu
sumber
Klik kanan Pengguna, buka properti, ubah database default menjadi master. Ini adalah layar cetak gambar yang menunjukkan apa yang harus Anda periksa jika Anda memiliki kesalahan 19456. Terkadang default ke database yang pengguna tidak memiliki izin
sumber
Pertama pergi ke bar mulai kemudian mencari layanan lokal Kemudian klik "lihat layanan lokal" Kemudian akan membuka jendela layanan kemudian pergi ke SQL Server (MSSQLSERVER) klik kanan padanya dan klik berhenti dan kemudian lagi klik kanan di atasnya dan klik mulai. Sekarang Anda dapat masuk dan meletakkan nama pengguna Anda sebagai 'sa' dan kata sandi adalah kata sandi Anda.
sumber
Anda juga bisa masuk dengan autentikasi windows dan menjalankan kueri berikut untuk mengaktifkannya:
Sumber: https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode
sumber
Silakan periksa untuk melihat apakah Anda terhubung ke jaringan jika ini adalah PC anggota domain. Juga, pastikan Anda tidak menggunakan PC rumahan ganda karena rute Anda mungkin salah karena metrik jaringan. Saya mengalami masalah ini ketika saya tidak bisa terhubung ke domain otentikasi SQL windows beralih ke akun PC lokal tetapi terdaftar sebagai otentikasi SQL. Setelah saya menonaktifkan adaptor nirkabel saya dan reboot, integrasi Windows beralih kembali ke akun domain dan dikonfirmasi baik-baik saja. Saya sudah menyiapkan mode Campuran seperti yang telah Anda lakukan juga sehingga posting sebelumnya tidak berlaku.
sumber
Bagi saya, itu salah login dan kata sandi.
sumber
Saya percaya ini bisa terjadi jika Anda mencoba masuk dengan pengguna yang didefinisikan dalam Active Directory, tetapi coba gunakan "SQL Server Authentication" di layar masuk. Saya tidak tahu bagaimana menentukan pengguna yang berbeda dengan Otentikasi NTLM / Windows: Ketika saya mengklik dropdown Otentikasi Windows, nama pengguna dan kata sandi dihapus, dan saya hanya bisa masuk seperti saya sendiri.
sumber
Dalam kasus saya, beberapa upaya salah mengunci akun. Untuk itu saya mencoba menjalankan kueri di bawah ini dan ternyata berhasil: ALTER LOGIN WITH PASSWORD = UNLOCK Dan pastikan untuk mengatur opsi "Enforce Password Security" pilihan untuk pengguna tertentu untuk tidak dicentang oleh klik kanan pada Sql Server -> Properties.
sumber
Pemecahan masalah koneksi SQL Server
Jika Anda tidak dapat terhubung dengan SQL Authentication dan Anda sudah mencoba solusi lain.
Anda dapat mencoba yang berikut ini:
Periksa konektivitas
Periksa negara
Negara 5
Apa ? info masuk saya tidak ada? itu ada di sana, saya bisa melihatnya di SSMS. Bagaimana bisa ?
Status login
Atau...
"Anda tidak melihat tempat yang tepat" atau "apa yang Anda lihat bukanlah apa yang Anda pikirkan".
Konflik DB dan SQLEXPRESS Lokal
Jika Anda terhubung dengan SSMS dengan otentikasi Windows, dan instance Anda bernama SQLEXPRESS, Anda mungkin melihat LocalDb dan bukan server yang tepat . Jadi, Anda baru saja membuat login Anda di LocalDb.
Ketika Anda terhubung melalui otentikasi SQL Server dengan SSMS, itu akan mencoba untuk terhubung ke server nyata SQLEXPRESS di mana login tercinta Anda belum ada.
Catatan tambahan: Periksa di tab parameter koneksi jika Anda tidak lupa beberapa string koneksi aneh di sana.
sumber
Saya telah menghadapi masalah yang sama. Anda harus mengaktifkan Otentikasi Mode Campuran terlebih dahulu. Untuk detail lebih lanjut Cara mengaktifkan Otentikasi Mode Campuran
sumber
Solusi lain yang berhasil untuk saya.
serever->security->logins->new logins->General->
buat nama pengguna Anda sebagai nama login, Klik sql server autentikasi tambah kata sandihapus centang pada kotak centang verifikasi kata sandi tiga. Ini akan bekerja
Ingatlah untuk mengubah properti server -> Keamanan dari
Server authentication
menjadiSQL Server and Windows Authentication mode
sumber
Anda dapat melakukannya di linux untuk mssql mengubah kata sandi untuk akun sa
pengaturan sudo / opt / mssql / bin / mssql-conf
sumber
Saya mendapatkan kesalahan ini setelah membuat pengguna sysadmin baru di bawah contoh SQL saya. Pengguna admin saya dibuat di bawah domain spesifik MyOrganization / useradmin
Menggunakan useradmin pada lingkungan terputus memungkinkan Anda untuk membuat pengguna lain menggunakan otentikasi SQL Server, tetapi segera setelah Anda mencoba masuk Anda mendapatkan
Untuk memperbaiki masalah, coba sambungkan lagi ke jaringan Organisasi Anda dan buat pengguna saat Anda terhubung dan kemudian Anda bisa terputus dan akan berfungsi.
sumber
Saya telah mencoba solusi ini dan bekerja untuk saya 1-Aktifkan SQL dan mode otentikasi campuran windows dari properti SQL server. 2-Restart server dari manajer konfigurasi server SQL * pastikan kata sandi Anda adalah yang benar.
https://www.liquidweb.com/kb/troubleshooting-microsoft-sql-server-error-18456-login-failed-user/
sumber