积极答复者
SQLCE库文件的一个问题不知是不是很难

问题
-
这个不知在这里问是否合适
最近用VB2008开发了一个程序,使用到SQLCE3.5,在程序里创建了一个DBConfigData.sdf库文件。
现在问题来了:
1、库文件通过ClickOnce发布后,我打开程序所以目录,发现并没有这个库文件,但程序仍可以读写库文件,不知这个库文件在哪放的。全盘搜了也没有!
2、通过ClickOnce发布后,这样连接"|DataDirectory|\DBConfigData.sdf"是可以访问数据库的,但是如果改为:Directory.GetCurrentDirectory + "\DBConfigData.sdf"则会出错,因为前面说了,安装目录里没有找不到这个库文件。
3、在客户机机器上试了一下XP系统的,不通过ClickOnce安装,直接把程序生成的文件放到用户机器上,试了一个SQLCE的小程序可以运行,但我这个程序一运行就会出错,后来把VS2008装上了(没装VS2008之前相关的环境包绝对都有),不出错了,也能直接运行了。。。。。连接串为:Directory.GetCurrentDirectory + "\DBConfigData.sdf"
4、虽然现在可以用,但是我仍然想找到库文件,想做库文件的导出和导入。在网上查了一下,好像SQLCE不支持导入导出,因为就是一个库文件,用复制文件可以备份和导入,代码也写好了,在调试下好用,因为库文件一直都在,但ClickOnce发布后库文件找不到了。。。。。介是真闹心牙。。。。。。早知道用ACCESS了,唉。。。。。
SJB
答案
-
Hi SJB,
正常情况下通过 ClickOnce 安装后,数据文件的存放路径为:
C:\Users\<User>\AppData\Local\Apps\2.0\Data
使用Directory.GetCurrentDirectory 是不能找到具体的数据文件的。如果安装环境是XP,那么以上路径应该是在 Document 下面。
关于如何部署SQLCe 的应用程序,请参考如下的一篇博文:
Tony Xiao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 SJB197809 2012年7月24日 4:05
全部回复
-
Hi SJB,
正常情况下通过 ClickOnce 安装后,数据文件的存放路径为:
C:\Users\<User>\AppData\Local\Apps\2.0\Data
使用Directory.GetCurrentDirectory 是不能找到具体的数据文件的。如果安装环境是XP,那么以上路径应该是在 Document 下面。
关于如何部署SQLCe 的应用程序,请参考如下的一篇博文:
Tony Xiao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 SJB197809 2012年7月24日 4:05