1

我在客户端要求将 SQL Server 客户端从 2008 R2 升级到 SQL Server 2017。以前我使用使用 SQL Server 2008 R2 构建的 SSIS 包,在升级服务器时,我在从 asp.net 应用程序调用包时遇到连接问题. 请查找在升级包以使用 SQL Server 2017 时执行的以下步骤。

  1. 我已在 SSDT 2017 中打开软件包解决方案文件并将其升级到最新版本。

  2. 我已将连接字符串中的本机客户端 OLEDB 提供程序更改为“SQLNCLI11.1”。

  3. 另外,我在应用程序“ib.config”中添加了下面提到的程序包</p>

    <add assembly="Microsoft.SqlServer.ManagedDTS, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
    <add assembly="Microsoft.SqlServer.DTSRuntimeWrap, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
    

尝试从 asp.net 应用程序调用包时出现以下错误。

失败 要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 Integration Services 或更高版本。

4

1 回答 1

0

错误如图所示

要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 Integration Services 或更高版本

您正尝试在未获得 SQL Server 许可的计算机上运行 SSIS 包。您没有指定“将 SQL Server 客户端从 2008 R2 升级到 SQL Server 2017”所涉及的所有步骤,但似乎服务器上没有 SQL Server 位。

具体来说,DLL 将在服务集合中寻找 SQL 服务集成服务服务的存在。只有在您正确安装并获得 SQL Server 软件许可的情况下,才会安装此框。

从 2008 R2 迁移到 2017 是版本和许可条款(和费用)的巨大飞跃,因为 SQL Server 通常从每个插槽转移到每个内核许可。由于您已经在为客户提供专业知识并且遇到了这个问题,我强烈建议您与他们进行讨论,以确保他们获得了 SSIS 服务器的适当许可(我从您的描述中推测 asp .net 应用程序上还安装了一些 SQL Server 组件)。他们的许可授权经销商 (LAR) 应该在涉水法律方面提供帮助。

于 2019-01-30T15:08:56.153 回答