【问题标题】:SSIS Package issue after upgrading from 2008 to 2017从 2008 升级到 2017 后的 SSIS 包问题
【发布时间】:2019-01-31 23:18:45
【问题描述】:

我需要将 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. 我还在应用程序“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 方法失败。

【问题讨论】:

  • 您可能想为问题添加更多具体细节。
  • 看起来您遇到的错误与升级包有关,而不是从 .NET 应用程序运行。
  • 感谢克里斯的cmets。请立即检查我的问题。我已经提供了有关该问题的更多详细信息。

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


【解决方案1】:

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

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

如果您的 SSIS 项目来自较早的平台,并且 VS 尝试像来自较新版本的 SQL Server 一样打开,那么您可能会遇到意外的结果。

您的目标是什么版本? ** 与 2017 年相比 **

更新 如果错误发生在托管 ASP.NET 应用程序的计算机上,那么也许您应该检查该计算机上 SQL Native Client 的版本——这可能需要升级,假设它没有托管在 SQL 服务器上。

【讨论】:

  • 格伦,我们的目标是 VS2017。
猜你喜欢
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
  • 2017-05-27
  • 2012-11-03
  • 1970-01-01
相关资源
最近更新 更多