Bat命令:从Ftp获取文件以及数据导入
Bat命令-->ftp获取文件,并导入数据库
1.生成ftp命令,放在ftp.txt文件夹中新建一个bat文件(1.createscript.bat)
@echo open 服务器IP >ftp.txt
@echo user 用户名>>ftp.txt
@echo 密码>>ftp.txt
@echo get 文件名 data\chargefile.txt>>ftp.txt
@echo bye>>ftp.txt
2.执行第一步生成的命令,下载ftp服务器上的文件到本地,新建一个bat文件(2.downloadlogfile.bat)
ftp -i -n -s:ftp.txt
3.从本地把数据导入到数据库中,新建一个bat文件(3.importdata.bat)
方法一:利用DTS,(Oracle数据库/SQL数据库都支持)
用SQL Server工具生成一个DTS包,保存为“文件系统”(后缀名为:dtsx),配置好后,用bat命令调用导入数据
dtexec /F "D:\transferchargedata.dtsx"
方法二:利用bcp,支持SQL Server数据库
例子:EXEC master..xp_cmdshell 'bcp Test.dbo._Temp out c:\sss.xls -c -U"sa" -P"maobisheng"' --out 为导出到文件,in为从数据库导入到数据库中
EXEC master..xp_cmdshell 'bcp Test.dbo._Temp out c:\ sss _%date:~0,10%-%time:~0,2%.txt -c -U"sa" -P"maobisheng"' --文件名动态产生
方法三:利用sqlldr命令,支持Oracle
新建一个后缀名为ctl的文件,如:sqlldr.ctl
load data
infile 'D:\sqlldr\chargefile.txt'
badfile 'D:\sqlldr\chargefile_bad.bad'
discardfile 'D:\sqlldr\chargefile_dsc.dsc'
truncate into table tbgamechargelog
fields terminated by X'09'
(PTID,CHARGEDATETIME,GAMENO,GAMEAREANO,CHARGEAMOUNT)
命令:
sqlldr userid=用户名/密码@数据库名 control=d:\sqlldr\sqlldr.ctl log='D:\sqlldr\logfile\%date:~0,10%-%time:~0,2%-%time:~3,2%-%time:~6,2%.log'
方法四:可以利用LogParser导入数据,支持SQL数据库
"C:\Program Files\Log Parser 2.2\LogParser.exe" "select * into Test.dbo._Temp from 'D:\2010-01-10 23.log'" -o:sql -database:Test -i:tsv -iCodepage:65001
4.写一个总的bat文件,调用前三个bat:
call 1.createscript.bat
call 2.downloadlogfile.bat
call 3.importdata.bat
exit
这样,只要新建一个计划,调用总的那个Bat命令文件,就能实现每天定时从Ftp文件服务器上拉文件,并把数据导入到数据库中。
转载于:https://www.cnblogs.com/MaoBisheng/archive/2010/03/03/1677150.html
Bat命令:从Ftp获取文件以及数据导入相关推荐
- 关于FTP获取文件,过滤器,下载文件0kb问题
关于FTP获取文件,过滤器,下载文件0kb问题 下载的时候需要指定文件名编码格式,并且与服务器相同 FTPClient ftpClient = new FTPClient();try {ftpClie ...
- 从压缩文件将数据导入SQL Server
介绍 (Introduction) I have seen many organizations receive data from various sources and import into S ...
- R语言导入数据文件(数据导入、加载、读取)、使用read.table函数导入逗号分割文件CSV(Comma Delimited Text File)
R语言导入数据文件(数据导入.加载.读取).使用read.table函数导入逗号分割文件CSV(Comma Delimited Text File) 目录
- R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)
R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录
- R语言导入数据文件(数据导入、加载、读取)、使用haven包的read_dta函数导入Stata中的dta格式文件
R语言导入数据文件(数据导入.加载.读取).使用haven包的read_dta函数导入Stata中的dta格式文件 目录
- R语言导入数据文件(数据导入、加载、读取)、haven包的read_spss函数导入SPSS中的sav格式文件
R语言导入数据文件(数据导入.加载.读取).haven包的read_spss函数导入SPSS中的sav格式文件 目录
- R语言导入数据文件(数据导入、加载、读取)、导入csv、excel、sav、por、dat、sas7bdat格式文件
R语言导入数据文件(数据导入.加载.读取).导入csv.excel.sav.por.dat.sas7bdat格式文件 目录
- R语言导入数据文件(数据导入、加载、读取)、使用haven包的read_sav函数导入SPSS中的sav格式文件
R语言导入数据文件(数据导入.加载.读取).使用haven包的read_sav函数导入SPSS中的sav格式文件 目录
- linux无线网卡的拨号状态获取,命令行下获取无线网卡相关数据
经讨论,了解到ralink原生驱动才带有ap client功能,其他厂家的IC默认只支持station模式.但ap_client必须和ap server在同一频道. 对此我万分纠结,到底是继续使用MT ...
最新文章
- .Net Core 项目引用本地类库方式(二)
- 三.Linux平台安装MongoDB
- ubuntu 13.04 安装 GRUB customizer
- Gym - 101102C
- 远程开发初探 - VS Code Remote Development
- oracle视图查询数据慢,8i查询DBA_FREE_SPACE视图极慢的问题
- 前端学习(2549):模板解析指令
- PHP涟漪云-蓝奏云挂载直连下载程序源码
- Spring学习笔记(一) 简介
- Python爬虫基础-01-带有请求参数的爬虫
- 聚类算法(K-Means和DBSCAN)
- 【转】在IIS 7.0上使用自签证书来启用SSL
- python(xlwt的简单运用)
- python输入整数反转输出_7. 整数反转(Python)
- Python编程之求累乘和
- 为什么打工人 996 会猝死,而企业家 007 却不会?
- 东大22春实用写作X《实用写作》在线平时作业1百分非答案
- windows创建符号链接命令
- 软通动力、海辉、文思以及金融外包
- Elasticsearch 使用同义词 一