【问题标题】:Any reason why a try catch exception would report a file path wrongly in SSIS?为什么 try catch 异常会在 SSIS 中错误地报告文件路径?
【发布时间】:2018-12-27 19:48:05
【问题描述】:

所以我有这个 SSIS 包,它有一个脚本任务,将文件复制到目标,然后将它们的数据放入 C# 数据结构中以便稍后解析。但是,它通过第一个文件运行,然后突然我从我的 main 方法中的 try catch 中得到了这个异常,说明: Error: 0x12 at Copy xxx Files to New Destination, there was an exception :< which said: : Could not find file 'C:\Program Files\Microsoft SQL Server\130\DTS\binn\xxx370xxxxx_xxx.rpt'.

引起我注意的是文件路径从不同的地方改变了,我没有在sql server binn文件夹中存储任何东西......

问题:

它尝试读取的文件路径可能不是 Bin 文件,并且由于某些潜在原因,该异常正在报告此文件夹,

另外

对于使用 C# 脚本任务调试损坏的包有什么好的建议吗?
我是这个项目的新手,没有太多可依赖的东西来弄清楚它,在 BIDS 中调试 C# 代码似乎非常不直观。 (不会遇到断点,无法单步执行我的 C# 代码。)

【问题讨论】:

  • 它不会弥补的。您的代码正在尝试在那里查找文件。我想C:\Program Files\Microsoft SQL Server\130\DTS\binn 是一个默认的工作文件夹位置,而您只是在某个地方使用文件名而不是完整路径。
  • 感谢您的洞察力。我去看看……
  • 我很乐意将此作为公认的答案。
  • @MartinSmith,我认为您应该添加该评论作为答案以结束此问题:P

标签: c# ssis bids


【解决方案1】:

将此作为建议的答案发布,Martin Smith 在下面说:

它不会弥补的。您的代码正在尝试在那里查找文件。我想 C:\Program Files\Microsoft SQL Server\130\DTS\binn 是一个默认的工作文件夹位置,而您只是在某个地方使用文件名而不是完整路径。

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多