日期:2014-05-17  浏览次数:20662 次

自动抓取.txt文档到SQL2005数据库
两台服务器:
S1:数据库服务器
S2:FTP服务器
在FTP服务器上的某个路径,每天会自动产生一个.txt的文本文档,希望实现每天自动将此文档数据导入数据库服务器的某张表里。

------解决方案--------------------
SSIS
做起来很简单
------解决方案--------------------
楼上的正解,使用SSIS 有专门对付这种目录循环的组件 然后导入,一头连接源文件  一端连接数据库目标服务器即可,然后一个loop即可完成导入

------解决方案--------------------
引用:
Quote: 引用:

SSIS
做起来很简单
能简单的举个例子吗,不是搞数据库的,有点模糊。


引用:
Quote: 引用:

SSIS
做起来很简单
能简单的举个例子吗,不是搞数据库的,有点模糊。

可以参考这两篇文章,详细的步骤都在里边:
http://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/
https://www.simple-talk.com/sql/ssis/ssis-basics-introducing-the-foreach-loop-container/
------解决方案--------------------
我们的考勤机打卡记录全部是下载到txt文件里的,我就用SSIS将其导入到数据库里,
不过每天5个时间点自动执行是要在windows里建立任务计划,自动执行批处理文件,
其批处理文件内容如下:(SSIS的包如何执行,对你会有帮助的)
@echo off
dtexec /f "F:\PKG_ExportToOracleNew.dtsx"
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

SSIS
做起来很简单
能简单的举个例子吗,不是搞数据库的,有点模糊。


引用:
Quote: 引用:

SSIS
做起来很简单
能简单的举个例子吗,不是搞数据库的,有点模糊。

可以参考这两篇文章,详细的步骤都在里边:
http://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/
https://www.simple-talk.com/sql/ssis/ssis-basics-introducing-the-foreach-loop-container/

启动 SSIS 包“Package.dtsx”。
信息: 0x4004300A,位于 数据流任务, DTS.Pipeline: 正开始验证阶段。
信息: 0x40043006,位于 数据流任务, DTS.Pipeline: 正开始执行阶段的准备工作。
信息: 0x40043007,位于 数据流任务, DTS.Pipeline: 正开始执行之前阶段。
信息: 0x402090DC,位于 数据流任务, 平面文件源 [1073]: 已开始处理文件“D:\file\test.txt”。
信息: 0x4004300C,位于 数据流任务, DTS.Pipeline: 正开始执行阶段。
信息: 0x402090DE,位于 数据流任务, 平面文件源 [1073]: 为文件“D:\file\test.txt”处理的数据行总数为 2。
错误: 0xC0202009,位于 数据流任务, OLE DB 目标 [1126]: 出现 OLE DB 错误。错误代码: 0x80004005。
已获得 OLE DB 记录。源:“Microsoft SQL Native Client” Hresult: 0x80004005 说明:“对于造型说明无效的字符值”。
错误: 0xC020901C,位于 数据流任务, OLE DB 目标 [1126]: 输入“OLE DB 目标输入”(1139) 上的 输入列“发生日期”(1184)&n