SqlException,提供者:TCP 提供者,错误:35 - 捕获到内部异常)
Posted
技术标签:
【中文标题】SqlException,提供者:TCP 提供者,错误:35 - 捕获到内部异常)【英文标题】:SqlException, provider: TCP Provider, error: 35 - An internal exception was caught) 【发布时间】:2020-05-17 09:37:12 【问题描述】:我在 Ubuntu 18.04 + NetCore 2.2 + Sql Server 上,当我尝试在控制器中查询我的 DbContext 时,出现以下错误:
处理请求时发生未处理的异常。 AuthenticationException: 根据验证程序,远程证书无效。
System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken 消息,AsyncProtocolRequest asyncRequest,ExceptionDispatchInfo 异常) SqlException:与服务器成功建立连接,但在登录前握手期间发生错误。 (提供者:TCP Provider,错误:35 - 捕获到内部异常)
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, uint waitForMultipleObjectsTimeout, bool allowCreate, bool onlyOneCheckConnection, DbConnectionOptions userOptions, out DbConnectionInternal connection)
我该如何解决这个问题。
【问题讨论】:
该版本的 ubuntu 官方不受任何版本的 sql server 的支持 - 所以这可能是个问题。有一些指导方针可以让它发挥作用 - 但坚持使用受支持的环境会更安全。 指南是什么? 【参考方案1】:我遇到了同样的错误,但将 Encrypt 值从 True 更改为 False 有效。
【讨论】:
以上是关于SqlException,提供者:TCP 提供者,错误:35 - 捕获到内部异常)的主要内容,如果未能解决你的问题,请参考以下文章
Dapper ExecuteAsync 得到一个 SQLException:列名或提供的值的数量与表定义不匹配