[Microsoft][ODBC Driver 17 for SQL Server]TCP 提供程序:现有连接被远程主机强制关闭

问题描述 投票:0回答:1

我在应用程序日志中收到以下错误

[Microsoft][ODBC Driver 17 for SQL Server]TCP 提供程序:现有连接被远程主机强制关闭。”

我使用的是 Microsoft SQL Server 2014,对于数据源,我使用的是 SQL Server 的 ODBC 驱动程序 17。所有连接检查似乎都工作正常,但数据库连接间歇性关闭。任何想法或建议表示赞赏。

sql-server database odbc database-connection datasource
1个回答
0
投票

我自己也遇到了这个问题,希望能有所启发。驱动程序版本:适用于 SQL Server 的 ODBC 驱动程序 17。 2017.174.02.01

查看SQL Server日志,发现类似这样的错误:

日志条目:错误:17832,严重性:20,状态:11。
用于打开连接的登录数据包在结构上无效;连接已关闭。请联系客户端库的供应商。 > [客户:x.x.x.x]

然后我在 MS Docs 网站上找到了与

17832
事件 ID 相匹配的文档。

https://learn.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-17832-database-engine-error?view=sql-server-ver15

它描述了 SQL Server 本身的

MaxTokenSize
设置对于这个特定的登录令牌来说可能太小。您可以将
MaxTokenSize
设置为更大的值来测试,如果解决了这个问题,您将需要找出实际的令牌大小并将其设置为仅那么大。

© www.soinside.com 2019 - 2024. All rights reserved.