DOBON.NET DOBON.NETプログラミング掲示板過去ログ

SQL Serverにwindows認証で接続できない

環境/言語:[Windows Vista、SQL Server 2008]
分類:[その他]

環境
Windows Vista
SQL Server 2008

windows認証/SQL Server認証ともに有効にしている(はずの)SQL Serverの
データベースにて、ログイン関係の設定をおかしくしてしまったらしく、
windows認証にて接続できなくなりました。
初心者のため対応に困っています。

エラーログは以下の通りです。
ログオン エラー: 18456、重大度: 14、状態: 11
(接続ツールはManagement Studioやsqlcmd、Visual Studioのサーバーエクスプローラ等)

試しに、SQL Server認証で試みたところそれは接続できました。
ただ、このSQL Server認証で接続できるログインユーザは、データベースに対する
権限がほどんど無いため、他のユーザを作成したり権限を変更したりすることが
できません。また、saも無効にしており、更にsaを有効にできる権限のある
ユーザも他にありません。

つまり現在、データベースの諸設定を変更することさえできない状況にあり、
その解決のためにwindows認証にて管理者権限のあるユーザで接続したいのですが
そもそもそれができないという行き詰まった状態にあります。

何をどうすれば良いかも分からず途方にくれています。
方向性だけでも見えればと思うのですが。。
状態11ということは、そのユーザーの管理者資格情報がWindowsから提供されないなど、Windows認証に問題があるのではないでしょうか。
そのユーザーが該当ドメインに所属しているか、ユーザーのアカウントポリシーが満たされているか(パスワードの有効期限切れなどがないか)を確認してみてはどうでしょうか。
Vista に導入されているとのことですが、Express?
Windows認証に失敗とは、そのPCのデスクトップ上から
ManagementStudioでログインできないということですか?

因みに、そのPCは正常に稼働していますか?
データベースの破損とかで修復かかったりしてません?

以上。
■No31071に返信(ちんすこうさんの記事)
> 状態11ということは、そのユーザーの管理者資格情報がWindowsから提供されないなど、Windows認証に問題があるのではないでしょうか。
> そのユーザーが該当ドメインに所属しているか、ユーザーのアカウントポリシーが満たされているか(パスワードの有効期限切れなどがないか)を確認してみてはどうでしょうか。


お返事ありがとうございます。
すみません、書き忘れたのですが、現在スタンドアロンで動かしている状態です。
1台のPCでローカルのデータベースに対してWindows認証で接続することができません。
以前は問題なく接続できていましたが、誤って意図しないクエリを実行してしまってから
おそらく接続できなくなったと思われます。。(そのクエリも既に失念しています)
■No31070に返信(まきゅさんの記事)
> (接続ツールはManagement Studioやsqlcmd、Visual Studioのサーバーエクスプローラ等)

ツールを右クリックして、[管理者として実行]してみた場合はどうでしょうか?


> ログオン エラー: 18456、重大度: 14、状態: 11
http://msdn.microsoft.com/ja-jp/library/cc645917.aspx
■No31072に返信(オショウさんの記事)
> Vista に導入されているとのことですが、Express?
> Windows認証に失敗とは、そのPCのデスクトップ上から
> ManagementStudioでログインできないということですか?
>
> 因みに、そのPCは正常に稼働していますか?
> データベースの破損とかで修復かかったりしてません?
>
> 以上。


お返事ありがとうございます。
SQL Server Expressです。すみません。
Management Studioを起動して、最初に表示される「サーバーへの接続」画面で
今まで接続できていた通りの「サーバーの種類」「サーバー名」「認証」をそれぞれ
選択して「接続」ボタンを押したら、
「サーバーへの接続」というタイトルのエラー画面が出て
--------------------
◯◯に接続できません。
追加情報:
→ ユーザー '△△' はログインできませんでした。 (Microsoft SQL Server、エラー: 18456)
--------------------
と書かれています。

PC自体は、再起動してみたりWindowsのユーザを変更してみたりしても特に異常はありません。
また、当該データベースにはSQL Server認証では正常に接続してデータの読み書きが可能で、
その接続を使用したアプリケーションも正常に動作しています。
ただ、それ以上の権限をもった接続&操作が現状できない状態です。
Expressなら、再インストールした方が早く回復できないですか?

データベースは再インストール後にアタッチするなりできないかナ〜

以上。
■No31074に返信(魔界の仮面弁士さんの記事)
> ■No31070に返信(まきゅさんの記事)
>>(接続ツールはManagement Studioやsqlcmd、Visual Studioのサーバーエクスプローラ等)
>
> ツールを右クリックして、[管理者として実行]してみた場合はどうでしょうか?
>
>
>>ログオン エラー: 18456、重大度: 14、状態: 11
> http://msdn.microsoft.com/ja-jp/library/cc645917.aspx


お返事どうもありがとうございます。
Management Studioを [管理者として実行] で起動してやってみましたが駄目でした。。
ちなみにエラーログを確認すると、上記のログの他に、

トークン ベースのサーバー アクセス検証は、インフラストラクチャ エラーが発生して失敗しました。以前に発生したエラーを確認してください。

というものも記録されていました。
それで、残っているログ全てを遡って確認してみましたが、このログインに関するエラーは
これと同じものしか残されていませんでした。。
■No31076に返信(オショウさんの記事)
> Expressなら、再インストールした方が早く回復できないですか?
>
> データベースは再インストール後にアタッチするなりできないかナ〜
>
> 以上。


ありがとうございます。最終的には再インストールするしか無さそうですね(汗)
知識が乏しいため、現在のデータを残したままうまく再インストールできるか
ちょっと心配ではあるのですが。。
一体何が悪かったのだろう。うーん。
ttp://msdn.microsoft.com/ja-jp/library/dd207004(v=sql.100).aspx

こちらもご参照ください。
こらでダメなら再インストールでしょう。

以上。
■No31079に返信(オショウさんの記事)
> ttp://msdn.microsoft.com/ja-jp/library/dd207004(v=sql.100).aspx
>
> こちらもご参照ください。
> こらでダメなら再インストールでしょう。
>
> 以上。


お返事ありがとうございます!
つつつ繋がりました〜〜〜!!!
オショウさんにご提示頂いたページの通りにやったら解決できました。(T▽T)
本当にありがとうございます!!本当に助かりました。


具体的には、オショウさんのページの下のほうに記載されていた
「SQL Server をシングル ユーザー モードで起動する詳細な手順」
ttp://msdn.microsoft.com/ja-jp/library/ms345416(v=sql.100).aspx
を Administratorで行ないました。

そうするとAdministratorでデータベースに接続できたので、そのままエラーが起きていた
ログインユーザの設定を修正し、シングルユーザーモードのオプションを戻して再起動してから
今までどおり接続してみたところ、問題なくWindows認証で接続できるようになりました。

VisualStudio等からも問題なく接続できるようになりました。

ほぼ諦めていただけに感謝の思いでいっぱいです。
どうもありがとうございました!!
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板