返回列表 发帖

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 编辑过]

Re:Database Load过程中出错,怎么办?

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

然后使用dbdump再试一次.

TOP

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 编辑过]

TOP

Re:Re:Re:Database Load过程中出错,怎么办?

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

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

TOP

Re:Database Load过程中出错,怎么办?

这怎么改?说得容易。

TOP

Re:Database Load过程中出错,怎么办?

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

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

TOP

Re:Re:Database Load过程中出错,怎么办?

Echy:

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

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

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

TOP

Re:Database Load过程中出错,怎么办?

还没解决么?

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

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

TOP

Re:Database Load过程中出错,怎么办?

提示: 作者被禁止或删除 内容自动屏蔽

TOP

Re:Database Load过程中出错,怎么办?

可能是数据库不兼容吧。

TOP

返回列表