sql-server - 应从哪里加载 Microsoft.SqlServer.Management.IntegrationServices.dll?

标签 sql-server powershell ssis

我需要使用 SQL Server 库,例如 Microsoft.SqlServer.Management.IntegrationServices.dll。识别要加载的正确 .dll 的最佳实践是什么?是否有应该使用的环境变量或 PowerShell 变量?

我的系统上有该文件的许多版本。女孩该如何选择?

PS C:\> dir -Recurse -Filter 'Microsoft.SqlServer.Management.IntegrationServices.dll' -ErrorAction SilentlyContinue | select CreationTime,Length,FullName

CreationTime        Length FullName
------------        ------ --------
2020-07-07 15:40:44 254736 C:\Program Files\WindowsPowerShell\Modules\SqlServer\21.1.18226\Microsoft.SqlServer.Management
2020-03-18 01:31:22 250976 C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\CommonExtensions\
2020-04-16 16:39:24 254024 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\
2019-12-26 11:17:24 245856 C:\src\dbatools\bin\smo\Microsoft.SqlServer.Management.IntegrationServices.dll
2020-06-24 09:04:24 250984 C:\Users\lit\Documents\WindowsPowerShell\Modules\dbatools\1.0.113\bin\smo\Microsoft.SqlSe
2020-02-11 12:40:24 254736 C:\Users\lit\Documents\WindowsPowerShell\Modules\SqlServer\21.1.18218\Microsoft.SqlServer
2019-12-23 11:31:14 184000 C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Management.IntegrationServices\11.0.0.0__8984
2019-12-23 11:32:04 174784 C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Management.IntegrationServices\12.0.0.0__8984
2019-12-23 11:32:57 210624 C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Management.IntegrationServices\13.0.0.0__8984
2019-12-31 09:48:15 252584 C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Management.IntegrationServices\14.0.0.0__8984

其他信息:

目标是读取一些 SSIS 包、应用日志记录设置并将它们保存回磁盘。我的研究引导我使用 SQL Server 库。但是,尚不清楚如何选择正确的库来加载。

我的系统上有十 (10) 个“Microsoft.SqlServer.Management.IntegrationServices.dll”文件。是否每个工具和应用程序都认为应该将其复制到自己的目录中?

查看 .dtsx 文件指定应使用哪个 SQL Server 库版本。这些包当前在 SQL Server 2016 上运行。这些是指标吗?

DTS:LastModifiedProductVersion="14.0.3002.113"
<Reference Include="Microsoft.SqlServer.ManagedDTS, Version=13.0.0.0, Cult...

最佳答案

Mark 和 Ferdipux 说得对 - 您可能想要 GAC 中的内容。

SSIS 程序集特定于版本

  • 15 := SQL Server 2019
  • 14 := SQL Server 2017
  • 13 := SQL Server 2016
  • 12 := SQL Server 2014
  • 11 := SQL Server 2012
  • 10.5 := SQL Server 2008R2
  • 10 := SQL Server 2008
  • 9 := SQL Server 2005

您需要将应用程序程序集与要部署应用程序的 SQL Server 版本保持一致。

正如您所确定的,您将创建针对 SQL Server 2016 的 SSIS 包,那么您将需要程序集 C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Management.IntegrationServices\13.0.0.0__8984

关于sql-server - 应从哪里加载 Microsoft.SqlServer.Management.IntegrationServices.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67233395/

相关文章:

sql-server - SQL Server 2017安装卡住了

跨 session 的 Powershell 作业?

sql-server - 如何获取解决方案中所有 SSIS 包的所有错误

SSIS脚本任务int32变量比较

sql-server - UPDATE 表中除 TOP 1 记录外的记录

sql - 在 SQL 中将行更改为列

sql - 如果以相同的顺序访问对象,如何会发生死锁?

powershell - Nuget 包 - 将文件重命名为基于项目命名空间

c# - 从数据库发送时间/日期通知

powershell - 使用 PowerShell 编写哈希表脚本