2011-08-15 23 views
1

私はいつかこのエラーで作業しています。バックアップSQLデータベース.bakファイルから別のサーバー

「operaringシステムエラー21(デバイスの準備ができていない。)で失敗しました」

enter image description here

私はインターネットをむち打たが、解決策を見つけることができませんでした。 私はデータベース(.bak)をインポートするのにthis tutorialを使用していますが、別のマシンからエクスポートして鉱山にコピーしました。

On this page非常に最後の段落は非常に役に立ちますが、それは私には役に立たなかった。

他のリンクを探して解決策を試しましたが、どちらもうまくいきませんでした。

ディレクトリのアクセス権を変更し、動作しなかった全員にフルアクセスを許可しました。私はまた、私が持っている他のバックデータベースに.bakファイルをコピーします(そしてそれはうまくインポートされますが、それでも動作しませんでした)。

私は何か単純な、権限などが欠けていますか?

SQL Server Management Studioと共にSQL Server 2005を使用しています。

答えて

0

これはセキュリティ機能であると想定しています。

私がやろうとしていた元の名前以外の名前にデータベースを復元できませんでした。しかし、同じシステムで別の名前に戻すことができました。私がやったことは、現在のデータベースを元に戻し、私が望む別の名前でそれらを復元したことです。

元のデータベースを右クリックし、[復元]をクリックします。この場合、データベース名やパラメータを変更しないでください。これで動作します。

私も注意が*誰もが」フォルダの完全な制御をオブジェクトのバックアップがコピーされdirectyにを許可して与えることであろう。

はそれがお役に立てば幸いです。

0

このエラーがありますその特定のSQL Serverワークステーションに存在しない場所にファイルを保存していることを警告します。たとえば、 "E:\ SQL_Databases"フォルダを含む1台のマシンにデータベースをバックアップしてから、 .bakファイルを "C:\"として指定されたハードドライブが1つしかないマシンに移動するSQL Serverは、最初のマシンに.mdf、.ldf、および.ndfファイルが存在する場所を "覚えている"それらを同じ場所に復元します。したがって、.mdfなどを復元する場所が実際に新しいマシンに存在することを確認してください。すべてが厳密に一致しない場合は、このエラーが発生します。

関連する問題