http://expert.csdn.net/Expert/topic/2990/2990320.xml?temp=.5645868
说明:
只是在客户端有Excel文件,客户端没有SqlServer
如何把这个文件中的数据导入到服务器端,[这个文件本身就是服务器端倒出的]
问题解决后立刻给!!!说话算数。

解决方案 »

  1.   

    大哥大,你在服务器上写一个可以带参数运行的导入资料程序,参数就是需要导入的excel文件路径加名称,考虑到网络中的地址程序不好解析,你可以在服务器上建立一个可写的共享文件夹,工作时先将文件上传拷贝到共享文件夹中,并将文件名使用ip地址等唯一参数生成不会重复的名称,然后去调用服务器上的这个导入资料程序并带上刚才传上的文件路径,就可以了!!意外1  :需要知道是否已经成功完成甚至当前执行状态。    让服务器上的导入程序执行中和执行完毕后发给客户程序消息(这很简单也不是你题目要问的,使用udp就行,从略了),通过返回的消息可以获得执行的状态和结果,然后你使用这些结果即可。意外2  :我的服务器程序可以解释网络路径    将本机ip地址得到,然后将需要处理的excel文件名及路径传递过去执行即可,那些什么服务器开可写共享的事情就可以免了。但我没有试验,所以如果程序与网络上的文件连不上,就可以用我上面推荐的方法,共享可以用$来隐藏加密。一点观点,希望能帮上忙。
      

  2.   

    在服务器上写一个用TFILESTREAM传输文件的方法,将EXCLE文件传道服务器上,软后用SQL SERVER的SQL语句,导入EXCLE文件的内容
      

  3.   

    用OpenDataSource在客户瑞执行服务器数据库不能成功,你还是自己写程序一个一个转换吧
      

  4.   

    只在客户端不靠sqlserver不可能实现
      

  5.   

    select * into yourtable from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\myfile.xls',sheet1$)
      

  6.   

    select * into yourtable from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\myfile.xls',sheet1$)网络上要共享可能才行
    select * into yourtable from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=计算机名称\\共享目录\myfile.xls',sheet1$)
      

  7.   

    写个客户端的delphi程序实现导入操作好了,用delphi来连接数据库服务器,再用sql语句实现数据导入。