Office中国论坛/Access中国论坛

标题: Acces远程数据同步出现 多步 OLE DB 操作生成错误 如果可用,请检查每个 OLE DB [打印本页]

作者: tmtony    时间: 2013-11-5 23:30
标题: Acces远程数据同步出现 多步 OLE DB 操作生成错误 如果可用,请检查每个 OLE DB
今天在调试几年前帮客户写的远程数据同步程序(mysql ODBC与sql server数据库同步)
在ACCESS程序同步过程中,偶尔会出现以下错误, 找了很多资源和方法,终于解决,与大家分享一下,希望有同样问题的网友可参考.
远程数据同步出现 多步 OLE DB 操作生成错误 如果可用,请检查每个 OLE DB 的状态值。没有工作被完成错误的英文提示是: 2147217887;Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done


一. 开始使用微软的解决办法 (可能对某些情况有用)


此错误有两个可能的原因如下:如果将 OLEDB_SERVICES 注册表项不存在,可以设置一个属性调用直接给提供程序。如果提供程序不支持该属性,则所进行的 ADO SetProperties OLE DB 调用将失败。如果建立连接所需的属性,这将会是致命的失败。如果在连接字符串中显式包含该属性,则可能需要。

如果该属性设置是可选的失败不是致命的。这是这种情况,当您连接而无需显式设置连接字符串中的属性。在这种情况下,ADO 将该属性设置为 True,但会将其标记为可选。



若要变通解决此问题,请使用下列方法之一:

二.我的情况使用这种办法解决的
   
     原来是mysql有一个字段 数字值 挺大,例如 99999999.999, 而我的sql server是使用 decimal 数据类型 9 ,导致容纳不下
     就提示这个错误 , 只要程序在插入前进行相关的判断及转换 ,就可以了





[groupid=314]Access粉丝团[/groupid]
作者: t小宝    时间: 2013-11-5 23:35
宝贵的经验,谢谢分享!
作者: ganlinlao    时间: 2013-11-5 23:40
虽然一下了看得有点懵。但不顶不行啊。
作者: tmtony    时间: 2013-11-5 23:42
小宝和冬瓜 还没睡啊
作者: zhuyiwen    时间: 2013-11-6 08:54
谢谢分享
作者: leonshi    时间: 2013-11-7 15:49
虽然不是很懂,先看看慢慢消化




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3