从ASP.net应用程序错误执行SSIS程序包

时间:2019-01-30 14:49:43

标签: c# asp.net ssis ssis-2017

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

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

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

  3. 此外,我还在应用程序“ ib.config”中添加了以下提到的程序包

    <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数据工具之外运行SSIS包,必须安装Standard Edition of Integration Services或更高版本。

1 个答案:

答案 0 :(得分:0)

错误如所指示

  

要在SQL Server数据工具之外运行SSIS程序包,必须安装Standard Edition of Integration Services或更高版本

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

具体来说,DLL将在服务集合中查找SQL Services Integration Services Service 的存在。如果您已正确安装并许可了SQL Server软件,则只有安装了此复选框的包装盒。

从2008 R2迁移到2017年,版本和许可条款(和费用)有了很大的提高,因为SQL Server通常从每个套接字转移到每个核心许可。由于您已经在为客户提供专业知识,并且遇到了麻烦,因此我强烈建议您与他们进行讨论,以确保他们已为其SSIS服务器获得正确的许可(我从您的描述中假定asp .net应用程序上还安装了一些SQL Server件)。他们的执照授权转售商(LAR)应该在涉猎法务方面有所帮助。