赛捷软件论坛's Archiver

china1 发表于 2008-4-15 02:05

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

<P><FONT face=Arial size=4>在Database Load过程中,经过漫长等待,结果最后报错:</FONT></P><P><FONT face=Arial size=4>第一个错误:<A target=_blank href="http://www.sagesoft.cn/bbs/attachments/bbsxp/2008-4/20084141840.gif">http://www.sagesoft.cn/bbs/attachments/bbsxp/2008-4/20084141840.gif</A><BR><IMG src="attachments/bbsxp/2008-4/20084141840.gif" border=0><BR><BR>Next:<BR><IMG src="attachments/bbsxp/2008-4/20084141846.gif" border=0><BR><BR>Next:<BR><IMG src="attachments/bbsxp/2008-4/200841418412.gif" border=0><BR><BR>Over</FONT></P><p>[此帖子已被 china1 在 2008-4-14 18:08:04 编辑过]

ruochong 发表于 2008-4-15 16:59

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

使用dbspy或者sql profiler查看出错原因.<br><br>然后使用dbdump再试一次.<br>

china1 发表于 2008-4-15 20:02

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

<P><FONT face=Arial size=4>DBSpy捕获的日志达65M之巨,我列出了末尾出错时断的几行:</FONT></P><P>&nbsp;&nbsp;&nbsp;&nbsp;<FONT face=Arial color=#ff0000 size=4>&nbsp;&nbsp; 20:25:14.30&nbsp; INSERT ( handle=0 )<BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:25:14.30&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:25:14.30&nbsp; INSERT ( handle=0 )<BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:25:14.30&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:25:14.30&nbsp; INSERT ( handle=0 )<BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:25:14.45&nbsp;&nbsp; ==&gt; (DBERROR=490628354)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:25:14.45&nbsp; GET-HANDLE-INFO ( handle=0 )<BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:25:14.45&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:45:38.06&nbsp; TRANS-ABORT ( )<BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:45:38.08&nbsp;&nbsp; ==&gt; (DBERROR=490628354)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:45:38.08&nbsp; CLOSE-TABLE ( handle=0 )<BR>&nbsp;&nbsp;&nbsp;&nbsp; 20:45:38.08&nbsp; </FONT></P><p>[此帖子已被 china1 在 2008-4-15 12:02:53 编辑过]

ruochong 发表于 2008-4-16 19:28

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

使用sql profiler就可以看到sql语句, 从而判断是那个表和字段出现问题了.<br><br>之后可以回到accpac或者后端数据库更改那条记录信息, 然后重新dump.<br>

china1 发表于 2008-4-17 04:11

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

<P>这怎么改?说得容易。</P>

Echy 发表于 2008-5-12 18:47

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

<P>1.确认Lanpak安装的是FOR SQL SERVER</P><P>2.在SQL SERVER中重新建立新的数据库,然后再load</P>

china1 发表于 2008-5-15 21:09

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

<blockquote><img border=0 src=images/icon-quote.gif> <b>Echy:</b><br> <P>1.确认Lanpak安装的是FOR SQL SERVER</P><P>2.在SQL SERVER中重新建立新的数据库,然后再load</P><P></blockquote></P><P>是的,这两布均已重做,但仍旧报同样的错误。</P><P><img border=0 src=attachments/bbsxp/2008-5/20085151396.gif></P>

ruochong 发表于 2008-5-16 08:19

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

还没解决么?<br><br>从你的DBSpy中就能看出来, 在20:25分14.30秒的那个insert出现了问题. 那么你就要使用sql profiler追踪出为什么出现问题. 大多数情况就是某个字段的问题. 找到那个问题后, 就可以回到最初dump的那个数据库, 查查是不是数据和insert里面的数据是一致的, 如果不是, 那就说明dump中出现了错误. 如果是, 那就修改一下原来的数据库错误的字段, 然后重新dump.<br><br>我虽然不能保证这样肯定能发现/解决你的问题, 但是不妨尝试一下.<br>

jmmj 发表于 2008-5-22 07:11

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

<P>我也碰到像你第一个错误,这是MS SQL Database 的设置错误。你应该在设置每个database时使用Latin1_General_Bin 做为Collation,然后再试试。</P><P>希望有所帮助。</P><P>图传不上来。</P><P>&nbsp;</P>

FR 发表于 2009-9-16 06:54

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

可能是数据库不兼容吧。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.