JetBeginExternalBackup APIを使用して、ESENTデータベースの完全バックアップを作成するコードを作成しました。
MSDNガイドラインに従って、JetGetAttachInfoおよびJetGetLogInfoによって返されるすべてのファイルをバックアップしました。
バックアップを作成し、古いデータベースを消去して、バックアップデータをデータベースフォルダにコピーしました。DBエンジンを起動できませんでした。JetInitエラーコードは「JET_errMissingLogFile」です。
バックアップを確認しましたが、データベースファイルと「<inst>XXXXX.log」ログファイルのみが含まれています。現在のログファイルがありません(循環ログを使用しています、ところで)。
そのようなバックアップを復元する方法はありますか?
JetExternalRestore APIは複雑すぎるため、使用したくありません。別の場所に復元する必要がなく、2つではなく3つの入力フォルダーがある理由がわかりません。また、提供する値がわかりません。 genLowおよびgenHigh引数で。
外部バックアップが必要です。ESENTデータベースはリモートサーバー上のASP.NETで使用されており、インターネット経由でバックアップしています。
または、現在のログファイルの名前を取得する方法があり、それをバックアップに追加する必要がありますか?
前もって感謝します!
PS Webサーバー上のプロセスにまたがる権限がないため、eseutil.exeを使用することはできません。