拡張子が.bak
のファイルがあります。
この日付をSQL Serverのデータベースにインポートする方法を教えてください。
SQL Server Management Studioで
完了しました。
.bakファイルはデータベースのバックアップです。以下の方法でバックアップを復元できます。
ネイティブのSQL Serverの方法を使用してこれらのデータベースバックアップファイルを復元するか、 ApexSQL Restore ツールを使用してファイルを仮想的にすばやく添付し、完全に復元されたデータベースとしてアクセスできます。
免責事項:私はApexSQLの製品サポートエンジニアとして働いています
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 'あなたのデータベース名'、 'あなたが復元したい場所'
例:sp_restoredb 'omDB'、 'D:\ abc.bak'
上記の解決策は、バックアップ(.bak)ファイルをどこに保存するかを見逃していました。これでうまくいくはずです。それは私のために働きました。
開発プロセスでデータベースを復元する必要がある場合は、ノードパッケージを使用できます。
インストール:
npm install -g sql-bak-restore
使用法:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
引数:
!! sqlcmdコマンドラインユーティリティは、PATH変数に含める必要があります。