SQL Express 2005 データベースを使用する単純なアプリがあります。ユーザーがアプリを閉じたときに、別のディレクトリにコピーを作成してデータベースをバックアップするオプションを提供したいと考えています。しかし、実行しようとすると、「別のプロセスで使用されているため、プロセスはファイル '...\Pricing.MDF' にアクセスできません。」というメッセージが表示されます。接続を閉じ、接続を破棄し、何も設定せず、GC.Collect() を実行しましたが、違いはありません。私の接続文字列は "Data Source=.\SQLEXPRESS2005;AttachDbFilename=|DataDirectory|\Pricing.mdf;Integrated Security=True; User Instance=True" で、ずっと同じ接続を使い続けています。接続文字列のアタッチに対抗するためにデータベースをデタッチできる場所がわかりませんでした。
1 - どのようにリリースしますか? 2 - データベースをコピーするよりも良い方法はありますか? アプリは夫専用なので、バックアップからの復元が必要になった場合でも対応できます。
ありがとう!