次のコマンドを使用して、SQL Server 2005 Expressインスタンスにログインしようとしています。
osql -S .\INSTANCE -U sa -P password
次のエラーが表示されます:ユーザー 'sa'のログインに失敗しました。
-Eスイッチを使用して問題なく接続できます。私はそれが何ヶ月も働いていると付け加えなければなりません。誰かが何かを変えたと思いますが、それが何なのかわかりません。
これは私が試したものです:
Windows認証を使用してログインし、saパスワードを変更します。
sp_password NULL、newpassword、「sa」
「sa」ログインの有効化:
ALTER LOG IN SA ENABLE; パスワード= 'newpassword'を指定してALTER LOGIN saに移動します。行く
Windowsレジストリをチェックして、混合認証が有効になっていることを確認しました。値は正しかった:LoginMode = 2
他に何を確認する必要がありますか?前もって感謝します。
追加情報:
これはWindows 2003 Serverです。それらにはいくつかのパスワードポリシーが有効になっています。アプリケーションがSQL Serverをインストールするときに使用するデフォルトの「sa」パスワードをより複雑な別のパスワードに変更する必要があったことを覚えています。
VNCを使用して接続しているため、SSMSを実際に使用できません
アプリケーションは別のSQL Serverログインを使用して接続できますが、「sa」は使用できません
最後に、解決策が見つからない場合は、このインスタンスを削除して再度インストールしますが、実際に問題を見つけたいと思います。念のため、それが再び発生する場合と、単なる好奇心のためです。