首页 > 数据库 >.net 8中 System.Data.SqlClient打开数据库失败

.net 8中 System.Data.SqlClient打开数据库失败

时间:2023-12-28 11:44:36浏览次数:32  
标签:升级 System SqlClient net Data Micsoft

问题背景

项目升级到.Net 8后,在使用System.Data.SqlClient连接SqlServer提示如下异常

System.InvalidOperationException:“Internal connection fatal error.”

 

开始解决问题:

(1)排除了连接字符串 以及 代码编写的问题

(2)System.Data.SqlClient升到最新版4.8.5,依旧报错

 

(3)System.Data.SqlClient下降到4.3以下,发现连接成功,但缺少DataReader等引用对象,降级方案也不行

(4)框架降级到.Net 7 可正常使用,但违背升级初衷

(5)最后使用Micsoft.Data.SqlClient进行替换,问题解决

 

Micsoft.Data.SqlClient和Systen.Data.SqlClient的比较:

 

官方说明:https://learn.microsoft.com/zh-cn/sql/connect/ado-net/introduction-microsoft-data-sqlclient-namespace?view=sql-server-ver16

简单来说,Micsoft.Data.SqlClient是.net 框架升级后对System.Data.SqlClient的升级,保持了相同的API,所以迁移过程很平滑

 

总结:新的开发最好还是使用Microsoft.Data.SqlClient

标签:升级,System,SqlClient,net,Data,Micsoft
From: https://www.cnblogs.com/ywkcode/p/17932313.html

相关文章

  • WPF 使用Log4Net记录日志和显示日志
    一、添加引用 二、添加Log4Net配置文件,设置文件属性如果较新则复制或者始终复制 <?xmlversion="1.0"encoding="utf-8"?><log4net><!--将日志以回滚文件的形式写到文件中--><!--按日期切分日志文件,并将日期作为日志文件的名字--><appendername="Lo......
  • Kubernetes之APIService资源
    一、前言在说自定义APIServer前,我们先来了解下Kubernetes原生的APIServer。    其实APIServer就是一个https服务器,我们可以使用kubectl工具通过https协议请求APIServer创建资源,删除资源,查看资源等等操作;每个请求都对应着RESTfulAPI中的请求方法,对应资源就是http协议中的url......
  • 初中英语优秀范文100篇-040My View on the Internet-网络之我见
    初中英语优秀范文100篇-040MyViewontheInternet-网络之我见PDF格式公众号回复关键字:SHCZFW040记忆树1NowmanyofmyclassmatesliketosurftheInternetintheirfreetime.翻译现在很多同学喜欢在空闲时间上网简化记忆上网句子结构1manyofmyclassmate......
  • Sqoop连接数据库报错:Caused by: javax.net.ssl.SSLHandshakeException: No appropriat
    控制台报错:[[email protected]__hadoop-2.0.0-alpha]#./bin/sqooplist-databases--connectjdbc:mysql://192.168.45.10:3306--usernameroot--password1234562023-12-2802:58:50,807WARNtool.BaseSqoopTool:Settingyourpasswordonthecommand-linei......
  • 阿里云 ACK 云上大规模 Kubernetes 集群高可靠性保障实战
    作者:贤维马建波古九五花刘佳旭引言2023年7月,阿里云容器服务ACK成为首批通过中国信通院“云服务稳定运行能力-容器集群稳定性”评估的产品,并荣获“先进级”认证。随着ACK在生产环境中的采用率越来越高,稳定性保障已成为基本诉求。本文基于ACK稳定性保障实践经验,帮助用......
  • 安装 .NET7 sdk
    CentosLinux安装.NET之前,请运行以下命令,将Microsoft包签名密钥添加到受信任密钥列表,并添加Microsoft包存储库。打开终端并运行以下命令:sudorpm-Uvhhttps://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm查找可安装包yumlistdotnet*安装SD......
  • 阿里云 ACK 云上大规模 Kubernetes 集群高可靠性保障实战
    作者:贤维马建波古九五花刘佳旭引言2023年7月,阿里云容器服务ACK成为首批通过中国信通院“云服务稳定运行能力-容器集群稳定性”评估的产品,并荣获“先进级”认证。随着ACK在生产环境中的采用率越来越高,稳定性保障已成为基本诉求。本文基于ACK稳定性保障实践经验,帮助......
  • .NET Moq mock internal类型
    .NETFramework以及.NET(Core)5之前的版本在AssemblyInfo.cs文件里添加InternalsVisibleTo声明//ThisassemblyisthedefaultdynamicassemblygeneratedbyCastleDynamicProxy,//usedbyMoq.Ifyourassemblyisstrong-named,pastethefollowinginasingle......
  • Taurus .Net Core 微服务开源框架:Admin 插件【4-7】 - 配置管理-Mvc【Plugin-Metric
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-6】-配置管理-Mvc【Plugin-Doc接口测试及文档】本篇继续介绍下一个内容:系统配置节点:Mvc- Plugin-Metric接口调用次数统计:配置界面如下:1、Metric.IsEnable:配置当前接口统计插件是否可用打开开关时,可以通......
  • QARV: Quantization-Aware ResNet VAE for Lossy Image Compression
    目录简介创新之处模型结构实验结果什么是Quantization-Aware量化感知?简介该文章基于VAE提出一种新的有损图像压缩方法,起名叫quantization-awareResNetVAE(QARV).这种方法集成了测试时间量化和量化感知训练,没有它就无法进行熵编码?除此之外还专门设计了用于快速解码的QARV网......