ssis包编译没问题,放到JOB中执行报错

0
SSIS包 动态读取TXT文件到数据库中如(20131229.log文件),配置表中就配置了数据库的连接,用户,密码信息 ,动态文件名根据SQL语句生成放到变量里

开始时间: 15:42:21 错误: 2013-12-27 15:42:22.50 代码: 0xC0202070 源: Package 连接管理器“Performance” 说明: 文件名属性无效。文件名是设备或包含无效字符。 错误结束 错误: 2013-12-27 15:42:22.54 代码: 0xC0202070 源: Package 连接管理器“Performance” 说明: 文件名属性无效。文件名是设备或包含无效字符。 错误结束 错误: 2013-12-27 15:42:22.56 代码: 0xC0202070 源: Package 连接管理器“Performance” 说明: 文件名属性无效。文件名是设备或包含无效字符。
已邀请:
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-30 回答

错误信息提示你应该注意文件名,文件名拼接肯定有问题。

你在 SSIS 包中编译能通过不等于运行能通过,你应该能确保在 SSIS 包中运行时也是通过的。

文件路径的问题你看是不是类似于 "d:\foldername\test.txt" 如果这个文件名是保存在变量里你可以试一下 "d:\\foldername\\test.txt" 双斜杠。

你按照错误信息好好排查一下文件名,或者路径中有空格等等。
0

xutest - 相互学习 2013-12-30 回答

变量是这么写的
"E:\\工作\\浦南\\文档\\CenRev20131103\\Performance"+ (DT_WSTR, 4) YEAR( GETDATE() ) + (DT_WSTR, 2) MONTH( GETDATE() ) + (DT_WSTR, 2) DAY( GETDATE() ) +".log"
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-30 回答

你这个不是变量吧,应该是表达式里面写的,如果是表达式的话注意双斜杠,下面是我博客中一个文件路径配置的截图。
1.PNG


你也可以看看我的这篇博客中间有步骤 有提到文件路径的配置 - 需要实现检查好,确保文件路径没有问题。http://www.cnblogs.com/biwork/p/3489890.html
0

xutest - 相互学习 2013-12-30 回答

我把文件直接放表达式不行? 还是运行编译可行,放JOB不行报错
1.png

源: pnYB 连接管理器“Performance” 说明: 连接中指定的文件名“\\172.16.1.173\d$\FrontLog\Performance20131230.log”无效。 错误结束 错误: 2013-12-30 11:30:04.17 代码: 0xC0202070 源: pnYB 连接管理器“Performance” 说明: 文件名属性无效。文件名是设备或包含无效字符

要回复问题请先登录注册