kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

SQL Server エラー:18452

SQL Server 2005 Expressでログインできない

Case1

SQL Server エラー:18452でSQL Serverの信頼関係接続に関連付けられていません。というエラーメッセージが出た場合
原因

認証モードが混合モードなっていないのに、SQL Server認証を使用している

対処

Management StudioからWindows認証でログインする

オブジェクトエクスプローラーのインスタンス名(DBのアイコンがあるところ)を右クリックし、プロパティを開く
ページ選択からセキュリティを開く
サーバー認証の部分を「SQLServer認証モードとWindows認証モード」にチェックをいれ
OKをクリック

その後、再度インスタンス名を右クリックし、再起動を行う
再起動後、SQL Server認証を使用してログインできればOK

Case2
'XXX'はログインできません
原因

インスタンスのログインに対象のログインがいない
または、権限が足りない

対処

Management StudioからWindows認証でログインする

オブジェクトエクスプローラーのセキュリティ(インスタンスの方)をクリックし、ログインを表示する
そこに対象のユーザーがいるかを確認

いるのであれば、対象のユーザーを右クリックしプロパティを表示させる
ページ選択の中からサーバーロールをクリックし、権限を確認する

Case3
'xxx'は有効なユーザー(ログイン?)ではありません
原因

ユーザーが無効になっていることがある

対処

Management StudioからWindows認証でログインする

オブジェクトエクスプローラーのセキュリティ(インスタンスの方)をクリックし、ログインを表示する

対象のユーザーを右クリックしプロパティを表示させる
ページ選択の中から状態をクリックし、ログインを確認する