Microsoft.SqlServer.Management.IntegrationServices.dll 应该从哪里加载?

问题描述 投票:0回答:2

我需要使用 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...
sql-server powershell ssis
2个回答
2
投票

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


0
投票

有点晚了,但对于未来的读者来说。

Microsoft 最近发布了用于构建和部署 SSIS 的 DevOps 工具。

独立 SQL Server 集成服务 (SSIS) DevOps 工具

© www.soinside.com 2019 - 2024. All rights reserved.