首页 > 解决方案 > 如何在没有 SQL Server 的 Windows 服务器中注册 Microsoft.SqlServer.ManagedDTS dll

问题描述

我们有一个 Windows 服务器,我们正在读取一些 SSIS 包并通过 Web 应用程序处理它们,例如:

SSIS.Application app = new SSIS.Application();
SSIS.Package pkg = app.LoadPackage(txtSSISPackagePath.Text.Trim(), null);
pkg.EnableConfigurations = true;
string ConfigurationFilepath = txtSSISPackagePath.Text.Trim().Replace(".dtsx", ".dtsConfig");
pkg.ImportConfigurationFile(ConfigurationFilepath);
pkg.Execute();

我们已在此服务器上安装了 .NET Framework,但没有安装 Visual Studio 或 SQL Server。在服务器上运行此项目时出现错误:

无法加载文件或程序集“Microsoft.SqlServer.ManagedDTS,Version=10.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。

当我们在 GAC 和 Assembly 文件夹中验证时,这个 dll 实际上是缺失的。我们已经从本地复制粘贴了程序集,但它在 bin 文件夹和 Assembly/GAC 文件夹中都不起作用。还尝试向 GACUtil 注册,但该工具在服务器中不可用。

有没有办法添加这个 dll 来解决参考问题,比如注册这个 dll 或安装一些 sdk(不是 SQL Server)来解决这个问题?笔记:

标签: sql-serverssiswindows-server-2012

解决方案


推荐阅读