数据都在excel里面,想转成xml文件,然后把这个xml文件上传至远程服务器,服务器端的sqlserver2000一旦检测到有xml文件上传,就自动会把xml文件的内容解析,插入数据库中对应的表里面,如果表不存在,就建立它。
太急了,没去社区里搜。大家给点建议吧,不成熟的观点也可以。

解决方案 »

  1.   

    写个windows服务干这事,把导数据的过程存成文本文件,以便记录错误远程下载查看。
      

  2.   

    sql server 2000好像做不了自动检测添加数据的工作吧,得给服务器端写个程序吧,我不知道具体是什么情况,但我认为,如果有数据库的操作权的话,可以远程增加记录的呀,不用这么麻烦的呀~~
      

  3.   

    如果你有远程数据库的操作权限的话,你自己写各程序,然后将excel处理完之后直接将数据添加到远程数据库不就可以了!
    不知道数据库导入可不可以,如果可以的话最快了.
      

  4.   

    to xuandme000:怎么写这个处理excel的数据?我没接触过
    to:afanti-nj:是,服务器端是有个程序的,另外,远程增加怎么个增法?
    to jafyliu: 你意思是做个web service么?
    to smx717616:怎么直接倒入?
    to 752:怎么用这个?说一下:我做过的都是本地数据库,远程的没接触过,.net也是刚起步,很多东西都不会的。大家不用给我代码的,有些资料就可以了,有没有控件做这些啊?免得我苯手苯脚的写些代码出来还不好用,或者我是不是可以去自己利用现有的.net类库在此基础上对某些类继承,添加些方法,属性,事件等来得到自己想要的功能,再或者也可以利用shell之类的东西啊?
    等大家讨论吧
      

  5.   

    你要下个程序一直运行在服务器端,扫描你的上传文件存放目录,发现新文件xmlFile。
    就:
    DataSet ds = new DataSet();
    ds.ReadXml(xmlFile);
    string tableName = ds.Tables[0].Name;
    //检查tableName是否存在,不存在就创建一个。
    //创建一个结构相同的临时表。
    //然后将数据重新按照新增记录的方式插入到另一个DataSet中,再写入到临时表中。
    //合并临时表与正式表的数据。
    //删除临时表
    下一次扫描。
      

  6.   

    关键是我怎么来检测有xml文件传上来了,总不能每隔很小一段时间就去检测一次吧,太浪费资源了啊
      

  7.   

    EXECL好象本来就可以导入数据库的,为什么还要转换成XML?
    劫分~
      

  8.   

    1.远端做一个WEBSERVICES
    2.客户端调用WEBSERVICES,把xml导成DataSet
    3.用DataSet去更新数据库表,也就是把DataSet的内容插入数据库表中
      

  9.   

    我再描述下问题:现在我有大批量的数据,存成excel文件,里面的格式为
    ID  NAME
    1   SAM
    2   JOHN
    3   LUCY
    4   LINDA
    我想把这个excel文件上传到远程服务器(该服务器不在本地局域网内,是公网的)上的某个文件夹。同时该服务器运行sqlserver2000,一旦这个excel文件上传之后,自动在数据库中建表,把数据按照我上面的格式录入到里面。问:如何实现?
    up下先