c#脚本任务SSIS包含/访问d参考而非GAC

时间:2015-10-15 19:03:24

标签: c# sql-server visual-studio dll ssis

我有:

  1. SSIS / .dtsx包中包含我在SSIS中添加引用的脚本任​​务。它在本地工作正常(假设.dll在GAC中)。

    1. 在服务器上进行depolying时,它会失效(假设.dll不是GAC中的引用),我无法添加它们。

    2. SSIS包存储在存储包中的SQL Server上的Integration Services中 - MSDB

    3. 作业按计划运行

    4. 我无权访问或无法在服务器上添加.dll或向GAC添加项目。

  2. 我需要做的是找到一种方法将.dll包含在SSIS包内的脚本任务中,以便引用指向那些.dll而不是GAC中的任何.d /。

    我搜索了很多,找不到办法做到这一点。它甚至可能吗?如果是这样的话/我该怎么做?

1 个答案:

答案 0 :(得分:0)

在本地它确实有效,在服务器中它无法找到所需的引用。是什么引用了dll?你知道吗?

一旦你知道你需要什么dll,就得到它的副本,即使你不能在服务器GAC上安装它,你也可以将它部署在你部署可执行文件的同一个文件夹中。

在运行时,您的可执行文件将首先尝试从同一文件夹加载dll,如果找不到,它将尝试在GAC中搜索。