升级MySQL Connector/NET后SSIS连接报错:PublicKeyToken不匹配咨询
PublicKeyToken错误的原因分析
1. Connector/NET版本密钥变更
MySQL官方在Connector/NET 9.x版本中,修改了核心程序集的PublicKeyToken:
- 8.x版本(包括你之前用的8.0.18)的令牌是
c5687fc88969c44d - 9.x版本的令牌变更为
8e3570a7798dfdb4
SSIS连接管理器或项目配置中仍绑定旧令牌,导致加载新驱动时程序集验证不通过。
2. SSIS项目配置残留旧依赖信息
你的SSIS项目(.dtproj或.dtsx包文件)里会记录依赖的驱动程序集完整标识,包括版本、PublicKeyToken。升级驱动后,这些配置不会自动同步更新,项目还是按照旧的令牌去查找匹配的程序集,自然找不到对应9.x版本的正确驱动。
3. ADO.NET组件的适配问题
你使用的ADO.NET v2.4.0是针对Connector/NET 8.x及更早版本开发的,没有兼容9.x版本的新PublicKeyToken。当SSIS通过该组件调用驱动时,组件会严格验证程序集的令牌,不匹配就抛出错误。
内容的提问来源于stack exchange,提问作者sbrbot
相关产品推荐
相关产品推荐

