.bak
拡張子が付いたファイルがあります。
この日付をSQL Serverのデータベースにインポートするにはどうすればよいですか?
.bak
拡張子が付いたファイルがあります。
この日付をSQL Serverのデータベースにインポートするにはどうすればよいですか?
回答:
上のSQL Server Management Studioを
できました。
.bakファイルはデータベースのバックアップです。以下の方法でバックアップを復元できます。
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'
[データベースの復元...]を選択する代わりに、[ ファイルとファイルグループの復元 ...]を選択します。
次に、データベース名を入力し、ソースとして.bakファイルのパスを選択し、復元チェックボックスをオンにして、[OK]をクリックします。.bakファイルが有効な場合は、機能します。
(SQL Serverの復元オプション名は、非常に単純なタスクでは直感的ではありません。)
単に使う
sp_restoredb 'Your Database Name'、 'Location From you want to restore'
例:sp_restoredb 'omDB'、 'D:\ abc.bak'
RESTORE DATABASE
のようmsdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspxは ?
sp_restoredb
構造が異なるデータベースや完全に空の(新しい)データベースでも復元を実行します。
上記の解決策は、バックアップ(.bak)ファイルを保存する場所を逃しました。これでうまくいくはずです。それは私のために働いた。
開発プロセスでデータベースを頻繁に復元する必要がある場合は、nodeパッケージを使用できます。
インストール:
npm install -g sql-bak-restore
使用法:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
引数:
!! sqlcmdコマンドラインユーティリティがPATH変数に含まれている必要があります。