2

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

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

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

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

django.db.utils.Error: ('08S01', '[08S01] [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: Error code 0x68 (104) (SQLGetData)')

我认为它与网络有关,我之前尝试过换出版本,在和 Microsoft 驱动程序 for unixpyodbc之间交换,并尝试和.FreeTDSpyodbcpyodbc-azure

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

我什至无法弄清楚如何在 Windows 端找到更详细的日志来弄清楚它为什么/如何不断丢弃/关闭连接。注意 - 我查看了 SQL Server 和 Windows 事件日志,但它们似乎没有发现任何问题。

4

1 回答 1

1

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

10060

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

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

于 2016-10-31T18:29:16.597 回答