存储过程能读硬盘里的文件吗

解决方案 »

  1.   

    这个是将硬盘的EXCEL导入到表中  你参考一下了 
    两个数据环境:Local_DataEnvi   和   Telnet_DataEnvi   
      Dim   Str_Conn   As   String   
      Str_Conn   =   "Provider=SQLOLEDB.1;Persist   Security   Info=False;Data   Source=本地SQL服务器;   Initial   Catalog=本地数据库;"   
        
      '最好加上事物处理   
      Local_DataEnvi.DataConnect.BeginTrans   
        
                  If   Telnet_DataEnvi.BaseInfoConnect.State   =   1   Then   Telnet_DataEnvi.BaseInfoConnect.Close   
                  Telnet_DataEnvi.BaseInfoConnect.Open   Str_Conn,   "sa",   ""   
                                
                  Telnet_DataEnvi.BaseInfoConnect.Execute   ("insert   OPENROWSET('sqloledb','DRIVER={SQL   Server};SERVER=远程IP;UID=;PWD=',远程库.dbo.远程表)select   *   from   本地库.dbo.本地表")   
              
      Local_DataEnvi.DataConnect.CommitTrans
      

  2.   

    任何类型都能读.当然了,如果是被独占的dll或exe那就不行了, 无法得到底层权限.
      

  3.   

    1.在存储过程里写读取文件的语句就好
    2.例如,读取xml文件(sql server 2005)
    SELECT CONVERT(xml, T.c) 
    FROM OPENROWSET(BULK N'D:\Work\Work20080105_.xml', SINGLE_BLOB)T(c)
      

  4.   

    http://blog.csdn.net/rimoer/archive/2007/07/17/1694687.aspx
      

  5.   

    文件类型不同读的方式不同
    google一下
      

  6.   

    sp_readerrorlog -1,'文件路径'
      

  7.   

    可以用openrowset()函数读取不同类型的文件