ssis包做数据流导入。excel导入SQL2005出错
- 提问者网友:凉末
- 2021-03-03 10:12
警告: 0x80047076,位于 数据流任务, DTS.Pipeline: 数据流任务中后来没有用过输出“Excel 源输出”(9)和组件“Excel 源”(1)的输出列“F10”(839)。删除此不用的输出列可以提高数据流任务的性能。
警告: 0x80047076,位于 数据流任务, DTS.Pipeline: 数据流任务中后来没有用过输出“Excel 源输出”(9)和组件“Excel 源”(1)的输出列“F11”(842)。删除此不用的输出列可以提高数据流任务的性能。
警告: 0x80047076,位于 数据流任务, DTS.Pipeline: 数据流任务中后来没有用过输出“Excel 源输出”(9)和组件“Excel 源”(1)的输出列“F12”(845)。删除此不用的输出列可以提高数据流任务的性能。
信息: 0x40043006,位于 数据流任务, DTS.Pipeline: 正开始执行阶段的准备工作。
信息: 0x40043007,位于 数据流任务, DTS.Pipeline: 正开始执行之前阶段。
信息: 0x4004300C,位于 数据流任务, DTS.Pipeline: 正开始执行阶段。
错误: 0xC0202009,位于 数据流任务, Excel 源 [1]: 出现 OLE DB 错误。错误代码: 0x80040E21。
错误: 0xC0208265,位于 数据流任务, Excel 源 [1]: 检索不到列“remark”的 长整型数据。
错误: 0xC020901C,位于 数据流任务, Excel 源 [1]: 输出“Excel 源输出”(9) 上的 输出列“remark”(46) 出错。返回的列状态是:“DBSTATUS_UNAVAILABLE”。
错误: 0xC0209029,位于 数据流任务, Excel 源 [1]: “输出列“remark”(46)”失败,错误代码为 0xC0209071,而且针对“输出列“remark”(46)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。
错误: 0xC0047038,位于 数据流任务, DTS.Pipeline: 组件“Excel 源”(1) 的 PrimeOutput 方法返回了错误代码 0xC0209029。管道引擎调用 PrimeOutput() 时该组件返回了一个失败代码。虽然该失败代码只与该组件有关,但这个错误是致命的,管道已停止执行。
错误: 0xC0047021,位于 数据流任务, DTS.Pipeline: 线程“SourceThread0”已退出,错误代码为 0xC0047038。
错误: 0xC0047039,位于 数据流任务, DTS.Pipeline: 线程“WorkThread0”接收到关闭信号,正在终止。原因是用户请求了关闭,或另一线程中的错误导致该管道关闭。
错误: 0xC0047021,位于 数据流任务, DTS.Pipeline: 线程“WorkThread0”已退出,错误代码为 0xC0047039。
信息: 0x40043008,位于 数据流任务, DTS.Pipeline: 正开始执行之后阶段。
信息: 0x402090DF,位于 数据流任务, OLE DB 目标 [359]: 数据插入操作的最终提交已开始。
信息: 0x402090E0,位于 数据流任务, OLE DB 目标 [359]: 数据插入操作的最终提交已结束。
信息: 0x40043009,位于 数据流任务, DTS.Pipeline: 正开始清除阶段。
信息: 0x4004300B,位于 数据流任务, DTS.Pipeline: “组件“OLE DB 目标”(359)”已写入 0 行。
任务失败: 数据流任务
警告: 0x80019002,位于 Foreach 循环容器: Execution 方法成功,但出现的错误数(8)达到了允许的最大值(1),因此导致失败。当错误数达到 MaximumErrorCount 中指定的数目时将发生这种情况。请更改 MaximumErrorCount 或纠正这些错误。
警告: 0x80019002,位于 Package: Execution 方法成功,但出现的错误数(8)达到了允许的最大值(1),因此导致失败。当错误数达到 MaximumErrorCount 中指定的数目时将发生这种情况。请更改 MaximumErrorCount 或纠正这些错误。
SSIS 包“Package.dtsx”已完成: 失败。
- 五星知识达人网友:逐風
- 2021-03-03 11:25
错误 0xc0208265: 数据流任务 1: 检索不到列“rsstext”的 长整型数据。
(SQL Server 导入和导出向导)
错误 0xc020901c: 数据流任务 1: 输出“OLE DB 源输出”(11) 上的 输出列“rsstext”(29) 出错。返回的列状态是:“DBSTATUS_UNAVAILABLE”。
求解!
- 1楼网友:时间的尘埃
- 2021-03-03 12:12
在sql server2005中,创建一个ssis包后,你想创建一个任务并定时运行。 这个时候你可能会遇到错误。 原因是: sql2005与sql2000有很大的不同,在sql2000中你创建任务并执行不会出现什么问题。 在sql2005中,你需要通过安全层来运行任务。 sql任务运行环境: 1.任务执行帐号需要使用以下角色 “sysadmin, sqlagentuserrole, sqlagentreaderrole, sqlagentoperatorrole ”。 2.任务需要运行在代理帐号下。 3.任务执行帐号最好被用来创建ssis包并且你要确定这个任务执行帐号有权限运行ssis包。
实现步骤:
我们使用server management studio来执行下面任务并且你要使用sa用户登录。
1.创建一个执行帐号
创建一个“devlogin”的用户登录,输入密码,可以选择目标数据库(默认master)
服务器角色选择“sysadmin” 用户映射:你的目标数据库 msdb database: 确认包含下面角色 sqlagentuserrole, sqlagentreaderrole, sqlagentoperatorrole .
2.创建代理帐号并将代理帐号绑定到执行帐号。
下面是具体代码并且在查询分析器中执行。
use master --创建凭据,标识 windows帐号,密码 create credential [mycredential] with identity = 'yourdomain\mywindowaccount', secret = 'windowloginpassword'
use msdb
sp_add_proxy @proxy_name='myproxy', @credential_name='mycredential'
sp_grant_login_to_proxy @login_name=' devlogin', @proxy_name='myproxy'
sp_grant_proxy_to_subsystem @proxy_name='myproxy', @subsystem_name='ssis'
3.创建ssis包。
4.创建任务,定时并执行任务。
步骤类型:ssis包
使用代理帐号: myproxy执行。