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

时间:2016-10-31 15:23:38

标签: sql-server django ubuntu networking odbc-sql-server-driver

与我见过的另外几个问题类似,我在除了从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事件日志,但它们似乎没有采取任何措施。

1 个答案:

答案 0 :(得分:1)

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

10060

  

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

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