【问题标题】:How to debug MSSQL driver issues from Ubuntu如何从 Ubuntu 调试 MSSQL 驱动程序问题
【发布时间】:2017-03-13 17:13:33
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    根据记录的错误代码,这里有一些有用的链接:

    10060

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多