c#数据库持久性问题:为什么变化消失
许多C#应用程序与数据库,插入和检索数据进行交互。 但是,保存的变化有时会意外消失,这是令人沮丧的调试挑战。 即使插入查询看起来很成功,关闭应用程序后可能会缺少新数据。
理解问题
这通常源于连接字符串中的占位符。 在调试期间,数据库位于|DataDirectory|
>文件夹中,但是Visual Studio的Server Explorer通常会连接到项目根目录中的单独数据库副本。
调试期间所做的更改会影响binDebug
>数据库。 但是,服务器资源管理器显示未修改的项目文件夹数据库。 此外,如果数据库的“复制到输出目录”属性设置为“始终”,则每个构建后
binDebug
解决问题binDebug
要纠正这一点,请将数据库的“复制到输出目录”属性更改为“如果更新”或“永不复制”。 另外,将Server Explorer的连接字符串配置为目标>数据库。
最佳实践 binDebug
>Microsoft Access:将“复制到输出目录”设置为访问数据库的“ nover copy”,以防止服务器资源管理器更改数据库文件。
以上是关闭我的C#应用程序后,为什么我的数据库更改不保存?的详细内容。更多信息请关注PHP中文网其他相关文章!