ホームページ >バックエンド開発 >C++ >SQL Server Compact Editionアプリケーションを閉じた後、データベースの変更が消えるのはなぜですか?

SQL Server Compact Editionアプリケーションを閉じた後、データベースの変更が消えるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-02-01 15:56:101037ブラウズ

Why Do My Database Changes Disappear After Closing My SQL Server Compact Edition Application?

アプリケーションの閉鎖時に失われたデータベースの変更のトラブルシューティング

SQL Server Compact Edition 4およびVS2012 Expressでのデバッグ中、コンソールアプリケーションを介して作成されたデータベースの変更は、アプリケーションを閉じた後に消えるように見える場合があります。これは多くの場合、接続文字列で

プレースホルダーを使用することに起因します。 |DataDirectory|

問題を理解する

|DataDirectory|プロジェクトのフォルダー内の一時的な場所を指します。 デバッグ中に使用されるデータベースはここにあり、セッション終了時に削除されます。 これは、デバッガーで変更が見えるが、後で消える理由を説明しています。 ただし、Visual Studio Server Explorerには、プロジェクトのメインフォルダーに一見変更されていないデータベースが表示される場合があります。

問題の解決|DataDirectory|bin

これを修正するためのいくつかのアプローチを次に示します:

データベースファイルプロパティの変更:

Visual Studioのソリューションエクスプローラーで、データベースファイルの「コピー」プロパティを変更します。 「新しい場合はコピー」または「コピーしない」に設定します。これにより、データベースが自動的にコピーされないようにします。

    デュアルデータベース接続:
  • サーバーエクスプローラーで2つの接続を作成します。プロジェクトフォルダーのデータベースをターゲットにし(デバッグ用)、もう1つはフォルダーのデータベースを指します(変更を監視するため) 。 bin
  • MS Accessデータベースの考慮事項:

以上がSQL Server Compact Editionアプリケーションを閉じた後、データベースの変更が消えるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。