web-dev-qa-db-ja.com

SQL Serverの問題:ユーザー 'username'のログインに失敗しました

SQL Server 2008 Standardのコピーを実行していて、WebアプリからDBにアクセスするための新しいユーザーログインをセットアップしようとしています。

  1. セキュリティ->ログイン->ログインを追加してユーザーを作成しています。
  2. ログイン名とパスワードを指定
  3. デフォルトのデータベースが選択されました
  4. 「パブリック」サーバーロールを使用しています
  5. 「ユーザーマッピング」で必要なDBにマッピングし、「db_owner」として選択しました

...ログイン/パスワードの組み合わせがアプリで繰り返し失敗し、SQL Server Management Studioを介してログインしようとしても、次のエラーメッセージが表示されます。

Login failed for user 'username'. (Microsoft SQL Server, Error: 18456)

これの原因は何でしょうか?

7
GONeale

SQL ServerがSQL Server認証を実行しているかどうかを確認します。 Microsoft SQL Server Management Studioでデータベースサーバーを右クリックし、[プロパティ]を選択して、[セキュリティ]ページの[サーバー認証]セクションを確認します。

18
craziac

このブログ投稿は、エラーの原因を見つけるのに役立ちます。

"ログインに失敗しました"(エラー18456)SQL Server 2005のエラーメッセージについて

失敗の真の理由を判断するために、管理者はサーバーのエラーログを調べて、対応するエントリが書き込まれるようにすることができます。

エラー状態を確認します。

エラー状態エラーの説明
 2および5無効なユーザーID 
 6 SQL認証でWindowsログイン名を使用しようとしました
 7ログインが無効で、パスワードが一致しません
 8パスワードの不一致
 9無効なパスワード
 11および12有効なログインだがサーバーアクセスの失敗
 13 SQL Serverサービスの一時停止
 18パスワードの変更が必要
4
splattne

どうもありがとう、

Windows認証のみに設定されていました。

インスタンスを右クリックして、[サーバープロパティ]-> [セキュリティ]-> [SQLサーバーとWindows認証モードに変更]を選択します。

インスタンスを再起動する必要がある場合があります。

ありがとう、バスカー

1
Baskar

追加のテストログインを作成して、問題が元のログインのみに限定されているかどうかを確認します。パスワードに特殊文字が使用されている場合は、パスワードをメモ帳に入力し、メモ帳に表示されているものが予想されるパスワードであることを確認します。私にも同様の問題があり、それはキーボードが英国ではなく米国のレイアウト用にセットアップされていたことが原因でした。幸運を!

0
Chris Driver

SQL Serverの「ユーザー」と「ログイン」は2つの異なるものです。

試してください:

CREATE USER myUserName FOR LOGIN myLoginName

それが役に立てば幸い;-)

0
MarlonRibunal