我将库从 .NET 4.7 升级到 .NET 8.0。
在这样做时,我必须更新System.Data.SqlClient
对的引用Microsoft.Data.SqlClient
。
我在不同的 VS 会话中并排打开了这两个项目。
两者都将完全相同的连接字符串传递给Open
各自版本上的方法SqlConnection
:
Data Source=MyDbServer;Initial Catalog=MyDatabase;Application Name=MyApplication;Pooling='true';Connection Lifetime=500;Integrated Security=SSPI;Persist Security Info=True;
该System.Data.SqlClient
版本SqlConnection
打开没有问题。
Microsoft.Data.SqlClient
的版本在SqlConnection
上引发了此异常Open()
:
已成功与服务器建立连接,但在登录过程中出现错误。(提供程序:SSL 提供程序,错误:0 - 证书链由不受信任的机构颁发。)'
两个问题:
为什么
System.*
版本成功了,而Microsoft.*
版本却不成功?我需要对连接字符串进行哪些更改才能使其工作?(即 - 我不想更改数据库服务器或数据库本身的任何内容来使其工作......我只想更改连接字符串)
谢谢