日期:2014-05-17  浏览次数:20657 次

将客户端文本文件通过服务器过程加载到数据库方法
问题:
需要在客户端将大文本数据追加到远程sql server服务器中。
1、原来实现方法在C++是读fopen打开文本文件,fgets读一行数据,形成数据库字段格式,读500行,后通过ADOquery的insert into语句加到数据库中。运行时间2个多小时,每次追加80多万行数据
2、后改为通过sql server的导入包文件,进行导入,时间20分钟左右。弊端客户端安装sql server。还需进行文件名更改操作。
3、是否存在这样的实现,C++builder调用导入包,可把客户端文本导入服务器呀。网上有调用sp_OACreate过程实现的,可以将客户端文本文件通过服务器过程加载到数据库。
若有实现过的,请告知,谢谢!
------解决方案--------------------
文本数据在客户端进行校验之后,上传到服务器后,直接通过BCP导入就好了.
80W行数据...8秒吧.
------解决方案--------------------
弊端客户端安装sql server

可以在服务器上做啊,文件夹可以访问就可以啦,毕竟速度快。
------解决方案--------------------
我建议程序先把文件传入服务器本地再导入