批量数据录入到远程数据库
数据都在excel里面,想转成xml文件,然后把这个xml文件上传至远程服务器,服务器端的sqlserver2000一旦检测到有xml文件上传,就自动会把xml文件的内容解析,插入数据库中对应的表里面,如果表不存在,就建立它。
太急了,没去社区里搜。大家给点建议吧,不成熟的观点也可以。
问题点数:100、回复次数:32Top
1 楼qzb0818(漂来漂去)回复于 2005-02-03 12:50:22 得分 3
不知道怎么实现,帮顶!Top
2 楼daview(Daview)回复于 2005-02-03 12:52:11 得分 3
upTop
3 楼smx717616(又笨又不努力)回复于 2005-02-03 12:56:12 得分 3
建立一个连接,可以把数据库直接导入阿。Top
4 楼752(凉开水)回复于 2005-02-03 13:01:13 得分 2
用FileSystemWatcher行不行?Top
5 楼liulxmooo(娃娃)回复于 2005-02-03 13:04:55 得分 3
upTop
6 楼web_gus(树欲静而风不止)回复于 2005-02-03 13:06:36 得分 4
你这么想法都很具体了么,呵呵,就差编码了Top
7 楼JafyLiu(自由的代价)回复于 2005-02-03 13:12:16 得分 10
写个windows服务干这事,把导数据的过程存成文本文件,以便记录错误远程下载查看。Top
8 楼afanti_nj(阿凡提)回复于 2005-02-03 13:14:54 得分 5
sql server 2000好像做不了自动检测添加数据的工作吧,得给服务器端写个程序吧,我不知道具体是什么情况,但我认为,如果有数据库的操作权的话,可以远程增加记录的呀,不用这么麻烦的呀~~Top
9 楼xuandme000(水丝游云)回复于 2005-02-03 13:27:38 得分 20
如果你有远程数据库的操作权限的话,你自己写各程序,然后将excel处理完之后直接将数据添加到远程数据库不就可以了!
不知道数据库导入可不可以,如果可以的话最快了.Top
10 楼mysterious(空折枝)回复于 2005-02-03 13:43:10 得分 0
to xuandme000:怎么写这个处理excel的数据?我没接触过
to:afanti-nj:是,服务器端是有个程序的,另外,远程增加怎么个增法?
to jafyliu: 你意思是做个web service么?
to smx717616:怎么直接倒入?
to 752:怎么用这个?
说一下:我做过的都是本地数据库,远程的没接触过,.net也是刚起步,很多东西都不会的。大家不用给我代码的,有些资料就可以了,有没有控件做这些啊?免得我苯手苯脚的写些代码出来还不好用,或者我是不是可以去自己利用现有的.net类库在此基础上对某些类继承,添加些方法,属性,事件等来得到自己想要的功能,再或者也可以利用shell之类的东西啊?
等大家讨论吧Top
11 楼JasonHeung(拥有一切不过就这样笑着哭)回复于 2005-02-03 14:00:20 得分 15
你要下个程序一直运行在服务器端,扫描你的上传文件存放目录,发现新文件xmlFile。
就:
DataSet ds = new DataSet();
ds.ReadXml(xmlFile);
string tableName = ds.Tables[0].Name;
//检查tableName是否存在,不存在就创建一个。
//创建一个结构相同的临时表。
//然后将数据重新按照新增记录的方式插入到另一个DataSet中,再写入到临时表中。
//合并临时表与正式表的数据。
//删除临时表
下一次扫描。
Top
12 楼mysterious(空折枝)回复于 2005-02-03 15:01:56 得分 0
好的,我会实施这个思路的Top
13 楼mysterious(空折枝)回复于 2005-02-03 15:07:50 得分 0
关键是我怎么来检测有xml文件传上来了,总不能每隔很小一段时间就去检测一次吧,太浪费资源了啊Top
14 楼mysterious(空折枝)回复于 2005-02-04 09:18:22 得分 0
up! no one?Top
15 楼ip928(赵晓骏)回复于 2005-02-04 09:28:46 得分 2
EXECL好象本来就可以导入数据库的,为什么还要转换成XML?
劫分~
Top
16 楼mysterious(空折枝)回复于 2005-02-04 10:14:59 得分 0
DTSTop
17 楼mysterious(空折枝)回复于 2005-02-04 14:09:36 得分 0
up...Top
18 楼mysterious(空折枝)回复于 2005-02-04 14:10:40 得分 0
下午放假了啊,怎么还没人来?我回去就没得电脑用了Top
19 楼amendajing(学习,是个漫长的旅途!)回复于 2005-02-04 14:32:43 得分 2
markTop
20 楼mysterious(空折枝)回复于 2005-02-04 15:30:49 得分 0
up...
差多少升星啊你?呵呵Top
21 楼cqzhangq(空空)回复于 2005-02-04 15:41:04 得分 2
为何不写程序来上传,上传完毕自然可以判断。Top
22 楼mysterious(空折枝)回复于 2005-02-04 17:36:44 得分 0
放假了,假期再处理吧,
郁闷,假期没电脑用啊
去网吧了Top
23 楼mysterious(空折枝)回复于 2005-02-15 19:59:15 得分 0
放假回来,继续upTop
24 楼shwtyl(shwtyl)回复于 2005-02-15 21:38:26 得分 15
1.远端做一个WEBSERVICES
2.客户端调用WEBSERVICES,把xml导成DataSet
3.用DataSet去更新数据库表,也就是把DataSet的内容插入数据库表中Top
25 楼minghui000(沉迷网络游戏)回复于 2005-02-16 00:31:29 得分 2
路过 帮你upTop
26 楼lgnet(www.51bw.net)回复于 2005-02-16 09:12:02 得分 2
路过 帮你up
Top
27 楼njuzgj(罐子)回复于 2005-02-16 09:14:47 得分 2
UPTop
28 楼mysterious(空折枝)回复于 2005-02-16 09:45:40 得分 0
试下先Top
29 楼nga96(因为我笨,所以努力。陈勇华)回复于 2005-02-16 09:47:32 得分 5
直接连数据库不就行了?Top
30 楼mysterious(空折枝)回复于 2005-02-17 11:15:43 得分 0
结了吧Top
31 楼mysterious(空折枝)回复于 2005-02-17 11:29:36 得分 0
我再描述下问题:现在我有大批量的数据,存成excel文件,里面的格式为
ID NAME
1 SAM
2 JOHN
3 LUCY
4 LINDA
我想把这个excel文件上传到远程服务器(该服务器不在本地局域网内,是公网的)上的某个文件夹。同时该服务器运行sqlserver2000,一旦这个excel文件上传之后,自动在数据库中建表,把数据按照我上面的格式录入到里面。问:如何实现?
up下先Top
32 楼mysterious(空折枝)回复于 2005-02-18 17:07:33 得分 0
downTop




