SQL Server 2008 Standardのコピーを実行していて、WebアプリからDBにアクセスするための新しいユーザーログインをセットアップしようとしています。
...ログイン/パスワードの組み合わせがアプリで繰り返し失敗し、SQL Server Management Studioを介してログインしようとしても、次のエラーメッセージが表示されます。
Login failed for user 'username'. (Microsoft SQL Server, Error: 18456)
これの原因は何でしょうか?
SQL ServerがSQL Server認証を実行しているかどうかを確認します。 Microsoft SQL Server Management Studioでデータベースサーバーを右クリックし、[プロパティ]を選択して、[セキュリティ]ページの[サーバー認証]セクションを確認します。
このブログ投稿は、エラーの原因を見つけるのに役立ちます。
"ログインに失敗しました"(エラー18456)SQL Server 2005のエラーメッセージについて
失敗の真の理由を判断するために、管理者はサーバーのエラーログを調べて、対応するエントリが書き込まれるようにすることができます。
エラー状態を確認します。
エラー状態エラーの説明 2および5無効なユーザーID 6 SQL認証でWindowsログイン名を使用しようとしました 7ログインが無効で、パスワードが一致しません 8パスワードの不一致 9無効なパスワード 11および12有効なログインだがサーバーアクセスの失敗 13 SQL Serverサービスの一時停止 18パスワードの変更が必要
どうもありがとう、
Windows認証のみに設定されていました。
インスタンスを右クリックして、[サーバープロパティ]-> [セキュリティ]-> [SQLサーバーとWindows認証モードに変更]を選択します。
インスタンスを再起動する必要がある場合があります。
ありがとう、バスカー
追加のテストログインを作成して、問題が元のログインのみに限定されているかどうかを確認します。パスワードに特殊文字が使用されている場合は、パスワードをメモ帳に入力し、メモ帳に表示されているものが予想されるパスワードであることを確認します。私にも同様の問題があり、それはキーボードが英国ではなく米国のレイアウト用にセットアップされていたことが原因でした。幸運を!
SQL Serverの「ユーザー」と「ログイン」は2つの異なるものです。
試してください:
CREATE USER myUserName FOR LOGIN myLoginName
それが役に立てば幸い;-)