258

拡張子の付いたファイルがあります.bak

この日付を SQL Server のデータベースにインポートするにはどうすればよいですか?

4

12 に答える 12

298

SQL Server Management Studio の場合

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

終わり。

于 2015-05-20T00:03:09.117 に答える
50

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

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

于 2009-10-08T06:27:09.453 に答える
42

これにより、DB.bak に含まれるデータベース ファイルのリストが表示されます。

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

MOVE2 番目のステップの操作には、そのリストからの論理名が必要になります。

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'
于 2009-10-08T06:51:21.380 に答える
29

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

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

于 2014-07-25T15:07:22.703 に答える
21

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

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

(SQL Server の復元オプションの名前は、非常に単純なタスクであるため直感的ではありません。)

于 2014-02-19T16:45:49.963 に答える
4

単に使用する

sp_restoredb 'データベース名' ,'復元元の場所'

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

于 2017-03-17T10:35:28.347 に答える
0

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

インストール:

npm install -g sql-bak-restore

使用法:

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

引数:

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

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

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

于 2016-06-07T09:18:41.460 に答える