我想把查询结果所生成的文件 每天一次自动上传到客户的FTP上,请各位高手指点。
我再线等待。谢谢

解决方案 »

  1.   

    这个还是找工具做,然后使用windows计划任务,方便一点。
      

  2.   

    dts-任务-文件传输协议任务  这个只能是将FTP的传到本机上,请具体点好吗?
    谢谢
      

  3.   

    比如把d:\FtpTest\ee.txt上传到110.1.1.120 ftp的DBBak目录下:[code=BatchFile]@echo off
    echo ftpuser>d:\FtpTest\ftpinfo.txt
    echo ftppassword>>d:\FtpTest\ftpinfo.txt
    echo type binary>>d:\FtpTest\ftpinfo.txt
    echo cd DBBak>>d:\FtpTest\ftpinfo.txt
    echo lcd d:\FtpTest>>d:\FtpTest\ftpinfo.txt
    echo send ee.txt>>d:\FtpTest\ftpinfo.txt
    echo close>>d:\FtpTest\ftpinfo.txt
    echo quit>>d:\FtpTest\ftpinfo.txtftp -i -s:d:\FtpTest\ftpinfo.txt 110.1.1.120
    pause[/code]
      

  4.   

    程序实现处理逻辑能方便点,比如Socket
      

  5.   

    这个方法不错,不过楼主的问题可能不能完全解决,因为备份的文件可能名称会不同
    SQL里可以直接调用外部命令的哟xp_cmdshell,如下例EXEC xp_cmdshell 'copy c:\SQLbcks\AdvWorks.bck
        \\server2\backups\SQLbcks, NO_OUTPUT';
      

  6.   

    MSSQL2000
    1 先做一个  ftp.txt
    user
    pswd
    Prompt
    Mput c:\*.xls
    Bye
    Quit
    Exit2 将以下CODE放置于作业中
    IF not  EXISTS(select  1   from   MASTER..sysobjects   where  NAME='xp_cmdshell')
     BEGIN
          Exec master..sp_addextendedproc N'xp_cmdshell', N'xplog70.dll' ----附加
     END
     EXEC master..xp_cmdshell 'bcp ERPDATA.dbo.tblWIPrpt2 out C:\TESTFILE.xls -c -q -S -U"DATABASEUSER" -P"DATABASEPSWD"'
     EXEC MASTER..xp_cmdshell 'ftp -s:d:\ftp.txt FTP 地址
     EXEC master..xp_cmdshell 'del/q c:\TESTFILE.xls
     Exec master..sp_dropextendedproc N'xp_cmdshell'3 做计划任务就OK 了