【发布时间】:2013-06-20 15:39:35
【问题描述】:
我有一个带有 *.sdf 文件的 ClickOnce 应用程序,我将其用作数据库。每个用户都有一个本地数据库。我想确保当我向我的应用程序部署新更新时,用户不会丢失其本地数据库中的任何数据。
我运行了一个简单的测试,似乎是在应用程序更新之间保存了数据库记录。然而,我检查了数据库连接字符串,并且应用程序使用的 *.sdf 文件在更新之间是 不同 的。看起来 *.sdf 文件位于临时文件夹中:
Version 1: C:\Users\username\AppData\Local\Apps\2.0\Data\BTC7847T.TGN\
RX0XEL7T.28C\db_v..tion_5b84da8ac499fbd9_0001.0000_218dbb369a32672c\Data\db.sdf
Version 2: C:\Users\username\AppData\Local\Apps\2.0\Data\BTC7847T.TGN\
RX0XEL7T.28C\db_v..tion_5b84da8ac499fbd9_0001.0000_228bdaad95bad96c\Data\db.sdf
这些文件夹路径不一样,但*.sdf文件中的数据是一样的。这是巧合吗?或者我可以确保用户在应用程序更新之间不会丢失数据?
【问题讨论】:
标签: sql-server-ce clickonce embedded-database