把ftp服务器上的文件通过动态脚本方式同步到本地

本文介绍了一种解决方案,通过数据库的链接服务器功能和存储过程,实现从远程FTP服务器上按需同步文件到本地服务器。该方法包括在目标数据库开启链接服务器设置,查询远程数据库获取文件路径,生成并执行FTP下载脚本,以及设置定时任务来定期执行同步。
摘要由CSDN通过智能技术生成

把ftp服务器上的文件通过动态脚本方式同步到本地
有这样一个需求:系统需要二次开发,但是不能直接去修改原来的数据库,只能把原来数据库中的某些表抽取到本地数据库中,而且原来数据库的某个表的某个字段代表文件路径,而对应的文件在远程ftp服务器上,知道ftp的账号和密码,需要把ftp服务器上的文件同步到本地服务器上,而且每天都要扫描同步。
假设本地地址为:10.14.177.67,数据库ffbd,账号sa,密码Chuwa2013
远程数据库地址:10.14.177. 61,数据库ffbd,账号sa,密码Chuwa2013
ftp地址为两个:10.14.177.5,账号和密码 bdt和bigdata119!

解决方法如下):
1、在10.14.177.67数据库ffbd打开相应开关
execsp_addlinkedserver ‘FFBD61’, ”,’SQLOLEDB’ ,’10.14.177.61’
GO

exec sp_addlinkedsrvlogin’FFBD61’, ‘false’ , null , ‘sa’ , ‘Chuwa2013’;

–exec sp_dropserver ‘FFBD61’,’droplogins’ –删除连接
–Exec sp_helpserver –查询可用的服务器
2、

a) 在10.14.177.67机器上通过数据库的linkserver方式查询10.14.177.61上的ffbd数据库中满足条件的记录(chgtime倒序排列每次取200数据)

b) 在10.14.177.67上通过存储过程ffbd.dbo.FTP_FLWS_5生成ftpget5.txt脚本,并运行脚本

c) 在10.14.177.67上通过数据库定时作业每5分钟执行一次中ffbd.dbo.FTP_FLWS_

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值