Saya mencoba masuk ke contoh SQL Server 2005 Express menggunakan perintah berikut:
osql -S .\INSTANCE -U sa -P password
Saya mendapatkan kesalahan: Login gagal untuk 'sa' pengguna.
Saya dapat terhubung dengan baik menggunakan saklar -E. Saya harus menambahkan bahwa itu sudah berfungsi selama berbulan-bulan. Saya pikir seseorang mengubah sesuatu tetapi saya tidak tahu apa itu.
Inilah yang saya coba:
Login menggunakan otentikasi Windows dan mengubah kata sandi sa:
sp_password NULL, newpassword, 'sa'
Mengaktifkan login 'sa':
ALTER LOGIN sa ENABLE; GO ALTER LOGIN sa WITH PASSWORD = 'newpassword'; PERGILAH
Memeriksa Registry Windows untuk memastikan otentikasi campuran diaktifkan. Nilainya benar: LoginMode = 2
Apa lagi yang harus saya periksa? Terima kasih sebelumnya.
INFORMASI TAMBAHAN:
Ini adalah Server Windows 2003. Mereka memiliki beberapa kebijakan kata sandi diaktifkan, saya ingat bahwa saya perlu mengubah kata sandi 'sa' default yang digunakan aplikasi saya ketika menginstal SQL Server ke yang lain yang lebih kompleks.
Saya terhubung menggunakan VNC, jadi saya tidak bisa menggunakan SSMS
Aplikasi saya dapat terhubung menggunakan login SQL Server lain, tetapi tidak ada 'sa'
Akhirnya, jika kita tidak menemukan solusi, saya akan menghapus instance ini dan menginstalnya lagi, tetapi saya benar-benar ingin mencari tahu apa masalahnya. Kalau-kalau itu terjadi lagi dan hanya untuk keingintahuan.
sumber
Dengan asumsi Anda memiliki Management Studio atau Management Studio Express diinstal, dapatkah Anda menghubungkan Management Studio ke instance menggunakan sa?
JR
sumber
Apakah Anda memastikan bahwa Anda me-restart layanan SQL Server setelah Anda membuat perubahan registri?
sumber
Apakah ada yang menghapus database yang merupakan database default untuk "sa"?
Jika itu masalahnya, coba
sumber
Jika Anda menginstal SQL Express 2014, Anda harus melakukan beberapa hal untuk menyelesaikan kesalahan ini jika Anda mencoba masuk dengan akun [sa].
Akun "sa" akan dinonaktifkan. Jadi, Anda harus beralih dari akun dinonaktifkan ke diaktifkan di bawah bagian status akun.
Server harus mengaktifkan otentikasi windows dan sql server. Secara default, hanya autentikasi windows yang diaktifkan.
Setel ulang kata sandi. (lihat kode di bawah; ServerFault memiliki bug di mana kode tidak muncul sama ketika menggunakan daftar yang dipesan pada 6/8/2016)
Mulai ulang Layanan Windows untuk SQL Server
=========
sumber
Terkadang login dinonaktifkan karena banyak kata sandi yang salah atau pelanggaran kebijakan apa pun. Jadi yang bisa kita lakukan hanyalah login dengan otentikasi jendela, ubah kata sandi dan aktifkan kembali login.
Masuk ke database dengan Otentikasi Windows
Jalankan Kueri:
Penggunaan CHECK_POLICY diperlukan karena menentukan bahwa kebijakan kata sandi Windows komputer yang menjalankan SQL Server harus diberlakukan pada login ini. Standarnya adalah ON ketika kita MATI itu akan mengubah kata sandi tanpa kesulitan. Nanti kamu bisa ON
CATATAN: Apa yang saya amati bahwa ketika CHECK_POLICY menggunakan solusi GUI SSME untuk mengubah kata sandi tidak akan berfungsi setiap saat. Saya tidak punya alasan di balik tetapi saya telah amati.
sumber
saya mengatasinya sebagai berikut logon dengan properti goto otentikasi windows Anda dari server >> Keamanan dan mengubah server authenticati
sumber