c# - 在ssis脚本组件中添加第三方dll引用

标签 c# sql-server-2008 ssis

我在脚本组件中添加了第三方引用 (Json newtonsoft) dll(使用编辑脚本选项),但是当我运行包时,出现错误

无法加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。系统找不到指定的文件。

有什么建议吗?

我将无法在 GAC 中添加 dll。

我正在使用 SQL Server 2008。

最佳答案

通过“运行”,我假设从代理/命令行运行失败?它应该在 BIDS/SSDT 中工作。简短的回答是 DLL 必须在 GAC 中注册,或者您可以下载源代码并将该项目添加到脚本任务中,然后引用该项目。

查看该项目,它应该是一个强签名的 DLL(基于 Dynamic.snk 的存在),因此能够添加到 GAC。哦,但是您声明您将无法将其添加到 GAC 中,暗示这是权限问题而不是能力问题。

如果是这种情况,要么用源代码编译项目,要么用 Web 服务包装器将其包围,然后引用该服务。

我也看到了这个答案,看来你可以尝试动态加载引用。

关于c# - 在ssis脚本组件中添加第三方dll引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611165/

相关文章:

c# - 如何在数据列表中获取链接按钮文本和值?

sql - 列数 每个过程返回 T-Sql

ssis - 如何在 SSIS 中使用多个命名空间文件

c# - 使用 SQL Server 2008 CLR 进行密码哈希处理

c# - 如何利用 FTP 任务来捕获它下载的文件的名称?

sql-server - SQL 代理命令行未保存

c# - 为什么 "new CultureInfo("xx")"在一种环境中引发异常,而在另一种环境中则不会?

c# - 如何让我的产品成为 30 天的试用版?

c# - "This application could not be started."仅当文件在system32目录下

SqlServer 性能将列从非空更改为空