与我见过的另外几个问题类似,我在除了从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,并尝试pyodbc
和pyodbc-azure
。
有问题的计算机是具有固定IP(Ubuntu 16.04和Windows 8)的专用网络上的Vagrant框,SQL Server是SQL Server Express 2016.
我甚至无法弄清楚如何在Windows端找到更详细的日志来弄清楚为什么/如何不断删除/关闭连接。注意 - 我查看了SQL Server和Windows事件日志,但它们似乎没有采取任何措施。
答案 0 :(得分:1)
以下是基于记录的错误代码的一些有用链接:
建立与服务器的连接时发生错误。 连接到SQL Server时,此故障可能是由事实引起的 在默认设置下SQL Server不允许远程 连接。 (提供者:TCP提供者,错误:0 - 连接尝试 失败,因为关联方在a之后没有正确回应 一段时间,或建立的连接失败,因为连接 主机无法响应。)(Microsoft SQL Server,错误:10060)
通常,您可以通过导航到SQL Server实例并确保允许远程连接来解决此问题。 SSMS中有一个配置设置。您还需要确保将服务器设置为使用集成模式安全性。即 - Windows / ad凭据和sql server凭据。您可以定义未绑定到用户窗口标识的SQL Server用户。