誰でも私にvb.netからデータベースを復元する方法を教えてもらえますか?SQL Server2005からテンプレートスクリプトを取得してストアドプロシージャを使って復元しようとしました。 "データベースは既に使用中です。データベースは既に使用中です。"というエラーがあります。vb.netを使ってデータベースを復元する
答えて
実際に復元しているデータベースに接続するのに使用するのと同じ接続文字列を使用したと仮定します。 エラーメッセージから、別のInitialCatalogパラメータ(「master」を使用する必要があることを示すエラーメッセージ)を使用してサーバーへの接続を作成する必要があります。
もう1つの方法は、スクリプトの先頭に "USE master"を貼り付けることです。 Hereは、USEステートメントの小さな説明です。
エラーから、実際のVB.netプログラムエラーがあるように見えません。
データベースの復元ストアドプロシージャに問題があるようです。
データベースを復元する前に、
を確認してください。•リストアしているデータベースを使用していない接続 - これは、そのエラーの原因の1つです。 "データベースはすでに使用中です。 "
•ターゲットデータベースへの他の接続を閉じる必要があります - すべての接続を閉じます。
Denis Trollerには"USE master"が記載されていて、スクリプトにリストアバッチスクリプトの最初の文があることを確認してください。
私のプロジェクトでこれを書いたので、自分の方法を分かち合うと思った。
私は、バックアップを呼び出すと、次のようにデータベースやファイル名のSqlParametersをSqlCommand.CommandTextを使用してサーバにSQLを発射し、設定することで、復元しています:
シンプルバックアップ:
BACKUP DATABASE @dbName TO [email protected] WITH FORMAT
次に使用して、それを復元:
USE master RESTORE DATABASE @dbName FROM DISK = @fileName
BACKUPとRESTOREコマンドにはたくさんのオプションがありますが、私はちょうど高速のスレッジハンマーアプローチを望んでいました。これはうまく機能します。
「使用中」エラーを修正した「USEマスター」のヒントのデニスさんに感謝します。
- 1. mysqlデータベースを復元する
- 2. データベースを復元する
- 3. Postgresqlデータベースを復元する
- 4. javaを使用してデータベースのバックアップファイルを復元する方法
- 5. ダンプからデータベースを復元する
- 6. mysqlデータベースを復元する方法
- 7. MySQLテーブルをデータベースに復元する
- 8. ディスクコピーバックアップからSQLデータベースを復元する
- 9. 別のサーバにデータベースを復元する
- 10. データベースの保存、復元、コピー
- 11. MySQLデータベースの復元エラー
- 12. バックアップと復元MS SQLデータベース
- 13. データベースのバックアップと復元
- 14. mysqldumpを使用して別のコンピュータにあるmysqlにデータベースを復元する
- 15. frm、myd、およびmyiファイルを使用してMySQLを復元するデータベース
- 16. SQL Serverでsqbファイルを使用してデータベースを復元する方法
- 17. 別のデータベースからデータベースを復元するSMO
- 18. MySQLデータベースをバックアップして復元するSQLコマンド
- 19. H2データベース - コンソールの設定を復元
- 20. java:ディレクトリのスナップショットを取ってそれを復元する
- 21. C#を使用してSQL Server 2005データベースを復元します。ロールバックの問題
- 22. VB.NETコントロールコンテナを反復する
- 23. 復元されたMS-SQLデータベースとPythonを使用して元のDBを比較します
- 24. "replaceで"データベースを復元する - "move with"が必要ですか?
- 25. 復元されたデータベースのPrimarykey違反
- 26. 既存のSQL Serverデータベースの復元
- 27. C#復元中のデータベースのリカバリ
- 28. MySQLデータベースのデータ(レコード)を破損したハードドライブに復元/復元する方法はありますか?
- 29. SQL Server 2000データベースをSQL Server 2000に復元する
- 30. msdbデータベースのバックアップを復元する方法