+ -
当前位置:首页 → 问答吧 → 服务器端数据删除了,本地没有删除,怎么同步?

服务器端数据删除了,本地没有删除,怎么同步?

时间:2011-12-22

来源:互联网

服务端数据库是sqlserver2005,本地数据库为acess,
还有就是数据主键是否必须不能设置。
哪位大侠有解决方案没有?跪求。

作者: VistaKobe   发布时间: 2011-12-22

可以从本地数据导入到服务器端.直接用导入导出向导或用链接服务器的方式都行.

作者: qianjin036a   发布时间: 2011-12-22

你说的主键不能设置,可能是说的自增列的问题.
在导入导出向导的列映射设置窗口,有一个"启用标识插入"选项,如果选中它,那就可以在导入导出向导中直接向自增列插入数据了.

作者: qianjin036a   发布时间: 2011-12-22

建议直接用DTS导入 这样要快得多。

作者: fredrickhu   发布时间: 2011-12-22

建议直接用DTS导入 这样要快得多。

作者: fredrickhu   发布时间: 2011-12-22

引用 1 楼 qianjin036a 的回复:
可以从本地数据导入到服务器端.直接用导入导出向导或用链接服务器的方式都行.


谢谢你的回答,刚刚想了想,其实只要通过本地数据记录编号和服务器端编号对比,服务器端不存在该编号的数据则删除,针对主键的问题,我想同步的时候,取出服务端主键最大值+1即可。只是还有很多的细节必须要考虑。

作者: VistaKobe   发布时间: 2011-12-22

其实我应该问脱机软件通过本地数据存储的方案实现时是怎么解决联机后与服务端数据同步的问题的。

作者: VistaKobe   发布时间: 2011-12-22

引用 4 楼 fredrickhu 的回复:
建议直接用DTS导入 这样要快得多。


数据同步应该不是简单的导出、导入这么简单吧?,还是说我想复杂了?

作者: VistaKobe   发布时间: 2011-12-22

数据同步用replication工具, 

sql server的replication支持多种类似的订阅端数据库的. 

包括Oracle,Access.

作者: ap0405140   发布时间: 2011-12-22