体验.Net8,但在连接MSSQL数据库时抑郁了。

微软发布了.Net8,据说速度大幅提升,还增加了很多新功能,这里就不多说了。今天我来说说连接MSSQL的遇到的问题。
手上有个.Net6的项目,.Net8发布后,于是升级了 VS到17.8.0版本,我就切换到了.Net8上,从升级到切换,到项目运行无比丝滑。由于其它工作的原因,就没有对新功能进行体验。
过了几天,闲下来,想试用一把新功能。于是选.Net8框架创建新项目,撸码,开头也比较顺利,当我连接MSSQL数据库时,却发现怎么也连接不上。反复多次检查了数据库连接字符窜,确认没有问题。于是问了负责网络安全的同事,是不是做了安全策略,回复最近没有动过设置,那我就开始怀疑人生了,打断点确认是在连接数据库时就出了错,心想连接数据库,N+N次了,不太可能有问题,还是怀疑网络的问题,检查本机电脑配置,又telnet了数据库的1433端口,再次确认没有问题,于是开始抑郁了,这么多年的程序员生涯,连个数据库连接都搞不定,白活了。掏出一根小苏烟,出去溜了一大圈。
半个小时后,回到电脑前,选.Net6创建了一个新的项目,用同样的数据库连接字符窜,运行应用,数据库连接成功!然后又打开之前的创建的.Net8的项目,运行应用,连接数据库失败,彻底无语。静下心来,把自己当小白,仔细看了一下报错:“Globalization Invariant Mode is not supported”。不知道什么意思,百度了一下,可用信息很少,应该是.Net8刚发布没多久的原因。但是还是看到了一条有用的消息:“这个设置通常用于NET Core或NET 5+应用程序,如果设置为 tru,它会将全球化行为换到一种不受系统区域设置影响的不变模式”这种模式在某些情况下有用,特别是当你希望应用程序在不同的系统环境中具有一致的行为时,但是,它可能会导致某些特定全球化相关功能不可用或产生错误,例如在你提到的情况下可能会导致Globalization lnvariant Mode is not supported"这样的错误要修改或处理这个配置,你需要找到你的项目文件或应用程序配置文件中的相关部分,并相应地更改或删除该置项,请谨慎更改这些设置,确保了解这些变更对你的应用程序可能产生的影响。
true”修改为false,找到项目文件csproj,用记事本打开,果然发现了这个节点,修改保存后,运行.Net8的项目,连接MSSQL数据终于正常了!!
总结下,VS升级到17.8.0后,创建.Net8项目,InvariantGlobalization 默认值是true,连接数据库就会报错:Globalization Invariant Mode is not supported,改为false就可以正常访问了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值