关于怎样快速把dbaseIV格式的数据导入SQL2k,有难度!

donwmufromdying 2006-05-29 06:06:29
本来打算用如下的方式作:
select * into SQLTableName from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=D:\DBF\','select * from [dbfile.dbf]')

速度很快,但是有一个限制条件让我没法用上面的方法来做!
限制条件就是文件位于远端的服务器上!!!我是映射过来的。具体如下:
select * into SQLTableName from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=m:\','select * from [dbfile.dbf]')


m是映射的!这样就没法找到这个DBF,晕阿!只好程序一条一条搞,C++builder封装太多东西
这样搞太慢,最后只好用vc++解决一定的速度问题。哪位还有高见阿?
...全文
189 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
donwmufromdying 2006-06-07
  • 打赏
  • 举报
回复
DTS(我用程序不是指使用SQL DTS工具),请看我的用法OPENROWSET(。。。。
映射盘符不支持,不知道为什么。算了,结帖了
lurel 2006-06-01
  • 打赏
  • 举报
回复
dts怎么不行?有乱码还是什么?反正我一直用dts,其他的都没它好.如果你访问网络的东西,干吗不映射一个网络驱动器?这样不就可以解决了吗?
donwmufromdying 2006-06-01
  • 打赏
  • 举报
回复
6月6日
donwmufromdying 2006-05-31
  • 打赏
  • 举报
回复
想多留两天,看看有没有合适的回答。首先我的方法就是DTS,正因为DTS不行,所以找其他的方法。其次使用\\computername\dir无效。第三,TBatchMove使用到BDE,我目前做了个办法就是
先用二进制文件方式把DBF读入内存,然后批量写入sql
lurel 2006-05-30
  • 打赏
  • 举报
回复
利用sql server的工具dts轻松可以搞定
柯本 2006-05-29
  • 打赏
  • 举报
回复
倒过来试试:
用ado连dbf文件.连接串
Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=D:\DBF;Mode=Share Deny None;Extended Properties=dbase 5.0;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=18;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
其中D:\DBF为你的dbf目录
然后SQL为
select * into TableName IN [ODBC]
[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=YSERVER;DataBase=master;]
from dbfile
效率不敢说,但肯定可用
另外,BCB可用TBatchMove控件来实现数据库之间的互导

还有.BCB完全可以像VC一样,直接调用ADO,不用任何封装

CACACACACA 2006-05-29
  • 打赏
  • 举报
回复
假设A.DBF在服务器HPE800SVR的共享名为ABC的文件夹中
LZ的导入程序在客户端,

用这样有路径.
\\hpe800svr\abc\a.dbf即可.

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧