我需要将SQL Server客户端从2008 R2升级到SQL Server2017。以前,我使用SQL Server 2008 R2构建的SSIS软件包,而升级服务器时,我从asp.net应用程序调用软件包时遇到连接问题。
升级软件包以与SQL Server 2017一起使用的步骤。
我已在SSDT 2017中打开了打包解决方案文件,并将其升级到最新版本。
我已将本地客户端OLEDB提供程序的连接字符串更改为“ SQLNCLI11.1”。
我也已在应用程序“ 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方法失败。
答案 0 :(得分:0)
我认为您可能需要在SSIS项目属性中配置“目标服务器版本”。
您应该能够在Visual Studio中访问它。
如果您的SSIS项目来自早期的平台,而VS试图像从更高版本的SQL Server中打开一样,则可能会产生意外的结果。
您定位到哪个版本? ** VS 2017 **
更新 如果在承载ASP.NET应用程序的计算机上发生错误,则可能应该检查该计算机上SQL Native Client的版本-假定它不在SQL Server上,则可能需要升级。