c#數據庫持久性問題:為什麼變化消失
許多C#應用程序與數據庫,插入和檢索數據進行交互。 但是,保存的變化有時會意外消失,這是令人沮喪的調試挑戰。 即使插入查詢看起來很成功,關閉應用程序後可能會缺少新數據。
理解問題
這通常源於連接字符串中的佔位符。 在調試期間,數據庫位於|DataDirectory|
>文件夾中,但是Visual Studio的Server Explorer通常會連接到項目根目錄中的單獨數據庫副本。
調試期間所做的更改會影響binDebug
>數據庫。 但是,服務器資源管理器顯示未修改的項目文件夾數據庫。 此外,如果數據庫的“複製到輸出目錄”屬性設置為“始終”,則每個構建後
binDebug
解決問題binDebug
要糾正這一點,請將數據庫的“複製到輸出目錄”屬性更改為“如果更新”或“永不復制”。 另外,將Server Explorer的連接字符串配置為目標>數據庫。
最佳實踐 binDebug
>Microsoft Access:將“複製到輸出目錄”設置為訪問數據庫的“ nover copy”,以防止服務器資源管理器更改數據庫文件。
以上是關閉我的C#應用程序後,為什麼我的數據庫更改不保存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!