使用 CLR 的 SSIS 脚本组件
我们将 SSIS 与 SQL Sever 2005 / VS 2008 一起使用。
我的同事坚持认为我们不能在 SSIS 包内使用脚本组件,因为这会将可执行代码引入到进程中,然后必须将 CLR 安装在正在执行的数据库服务器上工作。在生产机器上安装任何东西(如果它还不存在)都会有问题。
我的问题是,将脚本组件添加到 SSIS 包是否会导致它必须调用 CLR,而 SSIS 以前没有这种依赖关系?
We are using SSIS with SQL Sever 2005 / VS 2008.
My colleague insists that we cannot use a scripting component inside the SSIS package because this will introduce executable code into the process then the CLR will have to be installed on the database server that is executing the job. Installing anything (if it doesn't exist already) on production machines would be problematic.
My question is, does adding the scripting component to a SSIS package cause it to have to call the CLR whereas SSIS did not have this dependency before?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参考以下 MSDN 链接。
安装 SQL Server 2005 的硬件和软件要求
根据文档,
SQL Server 2005
在计算机上安装.NET Framework 2.0
(除了对于Express
版本,需要手动安装)。 SSIS 包需要 SSIS 运行时引擎。如果安装了该 SSIS 组件,则无需安装任何其他组件即可执行包,即使它们使用脚本任务
或脚本组件
也是如此。以下是 MSDN 的直接引用,屏幕截图 #1 突出显示了 MSDN 中的该部分。
引自 MSDN:
希望有所帮助。
屏幕截图#1:
Please refer the following MSDN link.
Hardware and Software Requirements for Installing SQL Server 2005
As per the documentation,
SQL Server 2005
installs.NET Framework 2.0
on the machine (except for theExpress
edition, which requires manual install). SSIS packages require SSIS runtime engine. If you have that SSIS component installed, you don't need to install any other component to execute the packages even if they useScript Task
orScript Component
.Following is the direct quote from MSDN and screenshot #1 highlights the section in the MSDN.
Quote from the MSDN:
Hope that helps.
Screenshot #1:
除了 Siva 的回答之外,如果同事真的在谈论在 SQL Server 实例中启用 CLR(而不是在机器上安装 .NET) - 他不应该担心,SSIS 中的脚本组件不依赖于 SQL CLR。
In addition to Siva's answer, if the colleague is really talking about enabling CLR in SQL Server instance (rather than installing .NET on the box) - he should not be worried, the Script component in SSIS has no dependency to SQL CLR.