データベースのトラブルシューティング.NET
の問題を保存します
.NETアプリケーションでの保存が成功した後、データベースの変更を失うことは、一般的な頭痛です。この記事は頻繁な原因を特定します:データベースは、デバッグ中にその動作を保存しますが、アプリケーションの閉鎖時に消えます。
の落とし穴
|DataDirectory|
原因は、データベース接続文字列で
プレースホルダーを使用することにしばしばあります。 開発中は便利ですが(プロジェクトの出力ディレクトリを指摘します)、問題が発生します。 Visual Studioは、アプリケーションの閉鎖時に、変更されたデータベースファイルを元のデータベースファイルを上書きし、作業を取り消すことができます。これは通常、データベースファイルがプロジェクトプロパティの「常にコピー」に設定されているために発生します。
上書きの問題の解決
|DataDirectory|
ソリューションには、データベースファイルの「コピーを出力ディレクトリにコピー」設定を調整することが含まれます。それを変更して、「より新しい場合はコピー」、またはできれば「決してコピーしない」に変更します。これにより、Visual Studioが保存されたデータベースファイルを自動的に交換することができなくなります。
強化されたデバッグについては、出力ディレクトリ内のデータベースファイルを直接ターゲットにするサーバーエクスプローラーに個別の接続を作成することを検討してください。これにより、元のプロジェクトファイルに影響を与えることなく変更を追跡できます。
MS Accessの重要な考慮事項
MS Accessユーザー向けの特別なメモ:単純なテーブルアクセスでさえ、データベースのタイムスタンプを変更できます。 これにより、上書きをトリガーできます。 したがって、MS Accessデータベースには、「Never Copy」に「Copy Output Directory」プロパティを「Never Copy」に設定することを強くお勧めします。
以上が.NETアプリケーションを閉じた後、なぜデータベースが消えるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。