【问题标题】:SSIS 2012 LinqToExcel Reference ErrorSSIS 2012 LinqToExcel 参考错误
【发布时间】:2014-07-03 21:24:00
【问题描述】:

首先,我是 SSIS 这一部分的新手。

我通过 NuGet 安装了 LinqToExcel,它安装时没有任何错误,并且构建代码时没有错误。当我关闭脚本任务并运行包时,它会出错。

当我进入任务时它告诉我:

错误 1 ​​找不到类型或命名空间名称“LinqToExcel” (您是否缺少 using 指令或程序集 参考?) C:\Users\rbaker\AppData\Local\Temp\Vsta\SSIS_ST110\Vstad_qPoA0KfUWEZIzHIiXSiA\VstaQ4Oa6ZSBuU2GsGZFjuGlnA\ScriptMain.cs 6 7 ST_f0d6822b1b2e4b77b311f38707c40306

在分配给 LinqToExcel 的参考选项卡下,它显示黄色三角形。

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: c# reference ssis


    【解决方案1】:

    由于您的项目的目标是 .Net 框架,因此似乎正在发生这种情况。正如您所提到的,您使用的是 SSIS 2012,那么默认情况下框架将为 4.5/4。所以尝试将其更改为 3.5/3。

    如果这不起作用,那么您可以通过从here 下载来手动添加 LinqToExcel 库。在添加之前,先删除黄色标记的一个。

    【讨论】:

    • 嘿,这已经解决了第一个问题,现在它的构建没有错误,但在 SSIS 运行时失败。但是 SSIS 调试器并不是最好的。你能看出这里有什么不对吗?字符串 fPath = @"J:\Richard Baker\SSIS_Holding_Folder\applications.xlsx"; var excel = new ExcelQueryFactory(fPath); var dataContent = from c in excel.WorksheetRangeNoHeader("A1", "B1") select c;干杯
    • 您遇到了什么错误.. 任何错误消息/代码?
    • 你得到的只是:调用的目标抛出了异常。现在,这个相同的脚本在 Visual Studio 内的 SSIS 外部运行。我很困惑。
    • 尝试检查什么是 excel 版本和 SSIS 版本(32 位或 64 位),同时检查 ReadOnlyVariables 和 ReadWriteVariables 是否已在您的脚本组件中正确设置。在我的脚本的 Main() 方法中放置一个断点,然后再次尝试调试包。
    • OK 添加断点没有做任何事情,停止,加载脚本窗口然后出错。我已经缩减了所有代码并找到了问题区域: string fPath = @"J:\Richard Baker\SSIS_Holding_Folder\applications.xlsx"; var excel = new ExcelQueryFactory(fPath);我检查了 .Net 框架是否匹配和 32/64 位。它设置为 32 位(与 linq 包相同)。您可以在 SSIS 中使用 LinqExcel 是否是一个简单的案例?
    猜你喜欢
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2012-07-30
    • 2017-01-06
    • 2013-08-15
    • 2013-02-11
    • 2015-07-30
    相关资源
    最近更新 更多