使用BatchMove将一个dbf表的数据导入SQL Server7.0时,不能完全导入,每次只导28条(200分)

  • 主题发起人 主题发起人 zore
  • 开始时间 开始时间
Z

zore

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用BatchMove将一个dbf表的数据导入SQL Server7.0时,
在我的开发环境下上千条数据导入没有一点问题.
在用户使用环境下,数据库和程序都一样,但
执行BatchMove的execute时出错,不能完全导入,每次只导28条,
再次执行,又导入28条,依次类推,因为在开发环境下导入是成功的,
我个人怀疑是SQL Server7的某方面问题,但不太清楚,特向各位求教?
拜托,急.
 
错误信息是什么?
 
在用Delphi开发时运行没有什么错,可以成功对我的服务器导入数据,
只是给用户使用时,才有问题.不得知错误原因.
 
同样的dbf文件和应用程序.
 
是不是你在客户端的设置不对?如SQLSERVERR的引擎
 
SQLServer的引擎?
是指Client NetWork Utility吗?这个只涉及通讯问题,与数据库通讯使用时没有问题.
 
不是,我原来玩过,主要是因为原数据库中有的数据是非法的或者由于转换过程使得数据不合法了
比如说,如果你的一个dbf表中的一个字段为char(8)全是汉字的话,如果转到SQL server中我建议
改为char(9)或更长,要不可能会出现半个汉字之类的怪现象。

不过最好不好用batchmove,真的不是很安全.
 
谢谢sonie的建议,不过,我的程序已经在执行导入前有半个汉字之类非法字符的处理,
可以保证没有这种情况,所以同样的dbf文件才可能在我这边开发机子上导入成功.
 
如果真的是每次都导入28条后出错的话,我看你可以看看你的第28-29条记录是不是有什么问题
 
没有问题,如果有问题,在我开发用的机子上的程序运行时是无法导入的.
 
zore:
检查一下你Tbatchmove的RecordCount属性,应该设置为0,请自己看帮助。
 
htw,我的RecordCount是为0.
另外,我重复一下,在我的开发机子上可以一次导入上千条数据,只是在用户的环境下出现这种问题.
相关程序代码应该没有问题.
 
呵呵,这还不容易,要求用户和你用同样的环境.
 
我就是想知道是什么环境设置不同才求教各位呀.
 
另外是不是忽视了你的环境和客户环境的不同,建议你找找别的原因,然后再找回来。
 
环境设置有那么多参数,怎么说?
格式化,重装!
 
对你以上的问题,我分析认为,不可能是程序的问题(你的执行程序是一样的),也不可能是
SQLServer的原因(我没有听说有关的参数控制),问题可能在于数据库本身的问题,
你的客户使用的数据库肯定和你开发环境下的测试数据库不一致,也就是你要导的表不一致,
我建议你先drop它,重新建一次或许会解决这种莫名的麻烦.
 
多人接受答案了。
 
后退
顶部