红袍老师,我在项目中为了保存用户的一些个人的资料,有的模块使用的是本地数据库,不同步到远程服务器.
如果我使用的是Foxtable的内部数据库,当用户升级软件的时候,会用新版本的数据覆盖以前的吗?比如说,在老版本的程序中,用户在一个内部数据的表中已经有10行的数据,而我提供的升级版的程序中,这个同名的表中是没有任何数据的,用户一旦升级,会不会把自己的数据给覆盖掉了?
如果我使用Access数据来存储用户个人表格,软件更新的时候不把这个Access文件放入升级包,这倒是不回覆盖用户自己的数据,但是一旦用Access数据,原先设置好的数据链接一旦用到客户的电脑上就不对了,又得手动设置数据源.
在开发版的程序中,本地ACCESS数据默认用的是绝对路径
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Soft\fox\LocalData\QCLNGDMS.mdb;Persist Security Info=False '绝对路径
可以改为相对路径,比如:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\LocalData\DMS.mdb;Persist Security Info=False '相对路径
但是一旦发布了程序,这个数据库的地址又变为如下才对:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Soft\fox\project\LocalData\DMS.mdb;Persist Security Info=False
也就说之前设置的相对路径不对,用户登录后,必须管理员到用户的电脑上手动设置数据路径.
能否设置一个通用的相对路径地址,不用每个用户都手动去设置数据源呢?
[此贴子已经被作者于2016/8/5 11:07:37编辑过]