从2008年升级到2017年后的SSIS软件包问题

时间:2019-01-29 10:42:41

标签: 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. 我也已在应用程序“ web.config”中添加了以下程序包

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

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

  

故障无法将“日期和记录计数设置器,clsid {33D831DE-5DCF-48F0-B431-4D327B9E785D}”的组件元数据升级到该组件的较新版本。 PerformUpgrade方法失败。

1 个答案:

答案 0 :(得分:0)

我认为您可能需要在SSIS项目属性中配置“目标服务器版本”。

您应该能够在Visual Studio中访问它。

如果您的SSIS项目来自早期的平台,而VS试图像从更高版本的SQL Server中打开一样,则可能会产生意外的结果。

您定位到哪个版本? ** VS 2017 **

更新 如果在承载ASP.NET应用程序的计算机上发生错误,则可能应该检查该计算机上SQL Native Client的版本-假定它不在SQL Server上,则可能需要升级。