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:列名或提供的值的数量与表定义不匹配

java.sql.SQLException: 无效的列索引

java.sql.SQLException: 无效的列索引

System.Data.SqlClient.SqlException

java.sql.SQLException: 无效的列索引

TCP/IP 在 Windows 下的实现