gpt4 book ai didi

sql-server - 对于自定义 SSIS 组件,为什么我必须将其放入 GAC?

转载 作者:行者123 更新时间:2023-12-04 16:08:31 24 4
gpt4 key购买 nike

我根据这篇文章创建了一个自定义 SSIS 任务:Developing a Custom SSIS Source Component

现在,在编译 DLL 之后,我需要将其放入相关 SQL Server 版本的 PipelineComponents 文件夹中。文章指出我还必须在 GAC 中注册。 (在“部署自定义组件”部分)

为什么我需要把它放在两个不同的位置?

最佳答案

首先,您必须将 DLL 复制到 {{ SQLServer 安装文件夹}}\110\DTS\PipelineComponents,因为在 visual studio 启动时,会从该位置读取 ssis 工具箱组件。

其次,您必须将这些 DLL 复制到 GAC,因为 visual studio 在执行包或部署时使用在 GAC 上搜索 DLL。

所以我们可以说第一个位置是允许在设计模式下使用 DLL,第二个位置是用于执行和部署包。


旁注(GAC 定义):

“全局程序集缓存 (GAC) 是用于 Microsoft .NET Framework 中的公共(public)语言基础结构 (CLI) 的机器范围的 CLI 程序集缓存。具有专门控制的中央存储库的方法解决了共享库概念,并有助于避免导致 DLL hell 等缺陷的其他解决方案的陷阱”Read more

关于sql-server - 对于自定义 SSIS 组件,为什么我必须将其放入 GAC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47268587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com