我们的应用系统有部分数据传输是对本地Access表进行导出XML后上传服务器
昨天有用户发生上传错误时,发现一个奇怪的现象:
Access数据表看起来正常,但是在读入到ADO RecordSet并存为XML时,数据列平白多了如标题所示的4个
用Access程序打开mdb文件,可看到每个表的图标都有个类似同步的图标,其他都和正常数据表一致(字段定义、数据等等)
孤陋寡闻的我没见过这个,又发现复制一张里面的表,粘贴完后能看到新增的4个字段:s_ColLineage、s_Generation、s_GUID、s_Lineage
而且还删除不了这几个字段。。
狂google一通+问朋友后+自己动手搞半天后,总结相关信息如下:
1. 这个数据文件是因为开启了Access的同步复制功能造成的。那4张表是系统表。
2. 查看系统表可在 工具 --》 选项里 打开 显示 系统对象
3. 更多关于同步的信息查看Office目录下 RPLBRF35.CHM帮助
4. 要想从同步复制表恢复成一般本地表是个相当痛苦的事情。。
先记下这些,什么时候再看看有什么办法在ADO里面忽略这些系统字段没