sql-server - 如何在没有 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)来解决这个问题?笔记:
- 我们正在使用 .NET 框架 4.6.1
- SSIS = Microsoft.SqlServer.ManagedDTS.Runtime
- 它在 2008 Server 上工作(没有安装 SQL),现在它在 2012 Server 上不工作
解决方案
推荐阅读
- visual-studio-code - ${relativeFileDirname} 在 tasks.json 中没有解析
- mysql - 如何从 MySQL json 列中删除一个空键
- javascript - 如何正确设置helmet.js 以解决CSP 问题?
- javascript - 使用 FormData 形成对象数组
- python - 将数据推送到 MongoDB 中的嵌套对象中
- java - 如何将 Vector 中的数据作为参数传递?
- javascript - 更新 HTML 数据而不在网页上创建更多元素
- php - 更改为 HTTPS 后,我的链接/网址无法正常工作
- c++ - 数据成员从派生到基本c ++的反向继承
- c# - 有没有办法在代码中克隆一个或多个实体(记录)