Board logo

标题: Database Load过程中出错,怎么办? [打印本页]

作者: china1    时间: 2008-4-15 02:05     标题: Database Load过程中出错,怎么办?

在Database Load过程中,经过漫长等待,结果最后报错:

第一个错误:http://www.sagesoft.cn/bbs/attachments/bbsxp/2008-4/20084141840.gif


Next:


Next:


Over

[此帖子已被 china1 在 2008-4-14 18:08:04 编辑过]


作者: ruochong    时间: 2008-4-15 16:59     标题: Re:Database Load过程中出错,怎么办?

使用dbspy或者sql profiler查看出错原因.

然后使用dbdump再试一次.

作者: china1    时间: 2008-4-15 20:02     标题: Re:Re:Database Load过程中出错,怎么办?

DBSpy捕获的日志达65M之巨,我列出了末尾出错时断的几行:

       20:25:14.30  INSERT ( handle=0 )
     20:25:14.30 
     20:25:14.30  INSERT ( handle=0 )
     20:25:14.30 
     20:25:14.30  INSERT ( handle=0 )
     20:25:14.45   ==> (DBERROR=490628354)
     20:25:14.45  GET-HANDLE-INFO ( handle=0 )
     20:25:14.45 
     20:45:38.06  TRANS-ABORT ( )
     20:45:38.08   ==> (DBERROR=490628354)
     20:45:38.08  CLOSE-TABLE ( handle=0 )
     20:45:38.08 

[此帖子已被 china1 在 2008-4-15 12:02:53 编辑过]


作者: ruochong    时间: 2008-4-16 19:28     标题: Re:Re:Re:Database Load过程中出错,怎么办?

使用sql profiler就可以看到sql语句, 从而判断是那个表和字段出现问题了.

之后可以回到accpac或者后端数据库更改那条记录信息, 然后重新dump.

作者: china1    时间: 2008-4-17 04:11     标题: Re:Database Load过程中出错,怎么办?

这怎么改?说得容易。


作者: Echy    时间: 2008-5-12 18:47     标题: Re:Database Load过程中出错,怎么办?

1.确认Lanpak安装的是FOR SQL SERVER

2.在SQL SERVER中重新建立新的数据库,然后再load


作者: china1    时间: 2008-5-15 21:09     标题: Re:Re:Database Load过程中出错,怎么办?

Echy:

1.确认Lanpak安装的是FOR SQL SERVER

2.在SQL SERVER中重新建立新的数据库,然后再load

是的,这两布均已重做,但仍旧报同样的错误。


作者: ruochong    时间: 2008-5-16 08:19     标题: Re:Database Load过程中出错,怎么办?

还没解决么?

从你的DBSpy中就能看出来, 在20:25分14.30秒的那个insert出现了问题. 那么你就要使用sql profiler追踪出为什么出现问题. 大多数情况就是某个字段的问题. 找到那个问题后, 就可以回到最初dump的那个数据库, 查查是不是数据和insert里面的数据是一致的, 如果不是, 那就说明dump中出现了错误. 如果是, 那就修改一下原来的数据库错误的字段, 然后重新dump.

我虽然不能保证这样肯定能发现/解决你的问题, 但是不妨尝试一下.

作者: jmmj    时间: 2008-5-22 07:11     标题: Re:Database Load过程中出错,怎么办?

提示: 作者被禁止或删除 内容自动屏蔽
作者: FR    时间: 2009-9-16 06:54     标题: Re:Database Load过程中出错,怎么办?

可能是数据库不兼容吧。




欢迎光临 赛捷软件论坛 (http://sagesoft.cn/bbs/) Powered by Discuz! 7.2