本当に奇妙で厄介な問題が発生しました。サーバー上で実行されているSQL Server 2008 R2のインスタンスがなんらかの理由で破損しています。
まず、昨日作成したデータベースが見つからないことに気づきました。それで、私たちは周りを見回して、それはまだそこにあるが、離れていることがわかりました。したがって、mdfを添付しようとしましたが、のようなメッセージが表示されましたThe file is currently in use
。
変だと思ったのでSQL Serverを再起動しました。同じこと...さて、抜本的な対策の時間...それで、サービスを停止し、mdfを圧縮し、サービスを開始し、解凍してから、復元しようとしました。上記のメッセージは消えましたが、それから私は得ました:
既存のデータベースと同じ名前のデータベースをアタッチできません
痛い。もちろん、データベースエクスプローラには表示されないので、何が起こっているのかわかりません...最後の手段:
DROP DATABASE [DatabaseName]
もちろん、それはうまくいきませんでした。データベースが存在しないことを教えてくれます。だから、私は行き詰まっています...ある時点でSQL Serverはデータベースが存在すると見なし、別の時点でdbが存在しないと見なします。明らかに混乱の状態にあります。
誰かこれを見たことがある?それを修正する方法に関するアイデアはありますか?
SELECT name, user_access_desc, state_desc FROM sys.databases
明らかにしますか?
sys.databases
か?例えば、SELECT * FROM sys.databases
まだあなたのデータベースをリストしていますか?