VB.NET-本地数据库(SQL Server Compact 3.5数据库)数据更新后是否消失?

VB.NET-本地数据库(SQL Server Compact 3.5数据库)数据更新后是否消失?,vb.net,sdf,local-database,Vb.net,Sdf,Local Database,我已经使用Microsoft Visual Basic 2010 Express在VB.NET中创建了一个应用程序,其中包含一个本地数据库SQL Server Compact 3.5数据库来存储数据 我已经在用户计算机上安装了它,并添加了在线搜索更新功能,发布时可以选择该功能 现在我注意到,有时当我上传一个新版本时,数据库中的数据会被清除。可能是在开发时打开dtb的时候 这当然不是我希望系统的行为方式,数据应该始终保留在用户计算机上 在“应用程序文件”中,数据库文件*.sdf当前设置为“数据文件

我已经使用Microsoft Visual Basic 2010 Express在VB.NET中创建了一个应用程序,其中包含一个本地数据库SQL Server Compact 3.5数据库来存储数据

我已经在用户计算机上安装了它,并添加了在线搜索更新功能,发布时可以选择该功能

现在我注意到,有时当我上传一个新版本时,数据库中的数据会被清除。可能是在开发时打开dtb的时候

这当然不是我希望系统的行为方式,数据应该始终保留在用户计算机上

在“应用程序文件”中,数据库文件*.sdf当前设置为“数据文件自动”,但我不确定它的确切工作方式

有谁能帮助我了解所有这些是如何工作的,并告诉我如何确保用户数据库中的数据即使在更新后仍会保留? 如果没有解决方案来确保这一点,是否有办法安全地备份数据并重新加载


提前谢谢

基本上,单击一次安装会覆盖发布中包含的程序文件夹中的所有内容。因此,如果包含.sdf,则在执行安装程序时它将覆盖它。您需要做的是在sdf上选择“排除”。这将使数据库保持其以前的状态

所以我的建议是有两个不同的出版社。您创建的一个包含.sdf的文件,该文件仅在第一次安装时使用,然后在您排除它的所有更新文件中使用

要对表执行更新,必须在软件中为其编写SQL。基本上,检查所有表,看看它们在启动时是否有正确的设置。如果没有,则添加缺少的列


希望这有帮助。

基本上,单击一次安装会覆盖程序文件夹中包含在发布中的所有内容。因此,如果包含.sdf,则在执行安装程序时它将覆盖它。您需要做的是在sdf上选择“排除”。这将使数据库保持其以前的状态

所以我的建议是有两个不同的出版社。您创建的一个包含.sdf的文件,该文件仅在第一次安装时使用,然后在您排除它的所有更新文件中使用

要对表执行更新,必须在软件中为其编写SQL。基本上,检查所有表,看看它们在启动时是否有正确的设置。如果没有,则添加缺少的列

希望这有帮助