最近、データベースのバックアップ元と同じインスタンス(SQL Server 2008 R2 Enterprise)にデータベースを復元しましたが、データベースプロパティにアクセスできないことがわかりました。
私は次のことをしました:
- を使用してデータベース所有者が正しく設定されていることを確認しました
sp_helpdb
。 - データベース所有者をに変更しました
sa
。修正ではありません。 - データベースの所有者を
sysadmin
ユーザーに戻しました。修正ではありません。 DBCC updateusage
影響を受けるデータベースに対して発行されました。修正ではありません。DBCC CheckDB
復元されたコピーを別のインスタンスに実行します。破損は見つかりませんでした。(同じバックアップファイルから)復元されたコピーは、データベースプロパティウィンドウにアクセスするときにエラーをスローしませんでした。
誰でも助けることができますか?
プロパティを表示しようとすると表示されるエラーメッセージは次のとおりです。
要求されたダイアログを表示できません。(SqlMgmt)
データベース '[DBNAME]'のプロパティサイズは使用できません。
このプロパティはこのオブジェクトには存在しないか、アクセス権が不十分なために取得できない可能性があります。(Microsoft.SqlServer.Smo)
私はsysadmin
このインスタンスです。
更新:提案されたように、新しいユーザーを作成し、sysadminにし、データベース所有者をそれに変更しました。残念ながら修正ではありません。プロファイラトレースが有用なものを生成するかどうかを確認します。
更新:アーロン-元のデータベースの名前が変更され、オフラインになりましたが、そのインスタンスに残っています。その後、そのデータベースのバックアップは元の名前を使用して復元されました。新しいデータベースファイルのファイル名は、元のmdf / ldfと同じフォルダーにあるため、元のファイルとは異なります。復元されたデータベースは現在、通常どおり重要なアプリを駆動しています。