如何从Ubuntu调试MSSQL驱动程序问题

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

与我见过的另外几个问题类似,我在黑暗的地方除了从Django连接到MSSQL之外别无选择。

我是间歇性的(但大约50%的时间,其余的工作正常)得到错误;

django.db.utils.Error:('[08S01] [Microsoft] [SQL Server的ODBC驱动程序13] TCP提供程序:错误代码0x274c(10060)(SQLGetData)')

请注意,我有时也会得到这个;

django.db.utils.Error:('08S01','[08S01] [Microsoft] [SQL Server的ODBC驱动程序13] TCP提供程序:错误代码0x68(104)(SQLGetData)')

我认为它与网络有关,我之前曾尝试更换pyodbc版本,在FreeTDS和Microsoft驱动程序之间交换unix,并尝试pyodbcpyodbc-azure

有问题的机器是具有固定IP(Ubuntu 16.04和Windows 8)的专用网络上的Vagrant盒子,SQL Server是SQL Server Express 2016。

我甚至无法弄清楚如何在Windows端找到更详细的日志,以找出为什么/如何不断删除/关闭连接。注意 - 我查看过SQL Server和Windows事件日志,但他们似乎没有采取任何措施。

sql-server django ubuntu networking odbc-sql-server-driver
1个回答
1
投票

以下是一些基于记录的错误代码的有用链接:

10060

建立与服务器的连接时发生错误。连接到SQL Server时,此故障可能是由于在默认设置下SQL Server不允许远程连接。 (提供程序:TCP提供程序,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机无法响应而建立的连接失败。)(Microsoft SQL Server,错误:10060)

通常,您可以通过导航到SQL Server实例并确保允许远程连接来解决此问题。 SSMS中有一个配置设置。您还需要确保将服务器设置为使用集成模式安全性。即 - Windows / ad凭据和sql server凭据。您可以定义未绑定到用户窗口标识的SQL Server用户。

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