You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Framework 4.8中升级Microsoft.Data.SqlClient 7.0.0创建ServerConnection报错

升级Microsoft.Data.SqlClient到7.0.0后类型加载失败问题

我们有一个基于.NET Framework 4.8、以VB.NET为主开发的Visual Studio解决方案,其中包含执行.sql文件中SQL脚本的机制。该机制多年运行稳定,且经历过多次Microsoft.Data.SqlClient NuGet包升级,本次从6.1.4版本升级到7.0.0版本后出现异常。

连接字符串格式

Server=[server name here].database.windows.net;
    Database=[database name here];
    Application Name=[something];
    uid=[a SQL username];pwd=[a SQL password];
    TrustServerCertificate=True;  

相关代码实现

Dim oCONSQL As Microsoft.Data.SqlClient.SqlConnection = Nothing  
oCONSQL = New Microsoft.Data.SqlClient.SqlConnection(sConnectionString)  
oCONSQL.Open()  
If oCONSQL.State = ConnectionState.Open Then  
    Dim oCONServerConnection As Microsoft.SqlServer.Management.Common.ServerConnection = Nothing  
    oCONServerConnection = New Microsoft.SqlServer.Management.Common.ServerConnection(sqlConnection:=oCONSQL)  

    .... etc  

报错信息

无法从程序集“Microsoft.Data.SqlClient, Version=7.0.0.0, Culture=neutral, PublicKeyToken=23ec7fc2d6eaa4a5”中加载类型“Microsoft.Data.SqlClient.SqlAuthenticationMethod”。

需求

需要解决该问题,同时希望保持NuGet包为最新版本。

补充说明

经排查,此问题属于Microsoft.Data.SqlClient与Microsoft.SqlServer.SqlManagementObjects之间的版本兼容问题,已向两个官方开发团队提交问题反馈。

内容的提问来源于stack exchange,提问作者DinahMoeHumm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 10:22:34