web-dev-qa-db-ja.com

SQL Serverのデータベースに.bakファイルをインポートする

拡張子が.bakのファイルがあります。

この日付をSQL Serverのデータベースにインポートする方法を教えてください。

199
Tibin

SQL Server Management Studioで

  1. 左ペインの右クリックデータベース(オブジェクトエクスプローラ)
  2. クリックデータベースの復元...
  3. デバイスを選択してクリック ...。bakファイルを追加してください
  4. OKをクリックしてから、OKをもう一度クリックします。

完了しました。

206
Marcelo Mason

.bakファイルはデータベースのバックアップです。以下の方法でバックアップを復元できます。

データベースバックアップを復元する方法(SQL Server Management Studio)

54
Jon Schoning

ネイティブのSQL Serverの方法を使用してこれらのデータベースバックアップファイルを復元するか、 ApexSQL Restore ツールを使用してファイルを仮想的にすばやく添付し、完全に復元されたデータベースとしてアクセスできます。

免責事項:私はApexSQLの製品サポートエンジニアとして働いています

30
Ivan Stankovic
RESTORE FILELISTONLY 
FROM DISK = 'D:\3.0 Databases\DB.bak' 

RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak' 

を使用して適切なmdf、ndfおよびldfファイルを移動する必要があります

 With Move 'primarydatafilename' To 'D:\DB\data.mdf', 
 Move 'secondarydatafile'To 'D:\DB\data1.ndf', 
 Move 'logfilename' To 'D:\DB\log.ldf'
28
RameshVel

データベースの復元...を選択する代わりに、ファイルとファイルグループの復元...を選択します。

次にデータベース名を入力し、ソースとして.bakファイルパスを選択し、復元チェックボックスをオンにして[OK]をクリックします。 .bakファイルが有効であれば、機能します。

(SQL Serverの復元オプション名は、非常に単純な作業では直感的にわかりません。)

18
James Lawruk
  1. DBを保存したいサーバーに接続する
  2. データベースを右クリック
  3. 復元をクリック
  4. ソースセクションの下にあるDeviceラジオボタンを選択してください。
  5. 追加をクリックします。
  6. .bakファイルが保存されているパスに移動して選択し、[OK]をクリックします。
  7. あなたのDBの行き先を入力してください
  8. DBを保存するときの名前を入力してください
  9. OKをクリック

完了

7
Yash Saraiya

単に使う

sp_restoredb 'あなたのデータベース名'、 'あなたが復元したい場所'

例:sp_restoredb 'omDB'、 'D:\ abc.bak'

4
Omprakash tomar
  1. バックアップの.bakファイルをPCの次の場所にコピーします。C:¥Program Files¥Microsoft SQL Server¥MSSQL11.SQLEXPRESS¥MSSQL¥DATA
  2. DBを保存したいサーバーに接続する
  3. データベースを右クリック
  4. 復元をクリック
  5. ソースセクションの下にある[デバイス]ラジオボタンを選択します。
  6. 追加をクリックします。
  7. .bakファイルが保存されているパスに移動して選択し、[OK]をクリックします。
  8. あなたのDBの行き先を入力してください
  9. DBを保存するときの名前を入力してください
  10. OKをクリック

上記の解決策は、バックアップ(.bak)ファイルをどこに保存するかを見逃していました。これでうまくいくはずです。それは私のために働きました。

1
Madhumita

開発プロセスでデータベースを復元する必要がある場合は、ノードパッケージを使用できます。

インストール:

npm install -g sql-bak-restore

使用法:

sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>

引数:

  • bakpath、ファイルへの相対パスまたは絶対パス
  • dbName、どのデータベースに復元するか(!!この名前のデータベースは存在する場合は削除されます!!)
  • oldDbName、データベース名(わからない場合は、何かを指定して実行します。実行後に使用可能なデータベースが表示されます)。
  • 所有者、彼にdb_owner特権を付与し付与するuserName(パスワード "1")

!! sqlcmdコマンドラインユーティリティは、PATH変数に含める必要があります。

https://github.com/vladimirbuskin/sql-bak-restore/

1
Vladimir Buskin