【问题标题】:Use Python pymssql from Ubuntu bash使用来自 Ubuntu bash 的 Python pymssql
【发布时间】:2019-05-30 22:29:07
【问题描述】:

我已经在我的 Windows 10 上安装了 Ubuntu bash

我可以从那里访问python3,一切正常

我目前面临的问题是通过 Python pymssql 连接到 MS SQL Server。

我可以完美地从我的 Spyder 连接,但是当我在 Ubuntu bash 中使用相同的脚本时,我得到了这个错误

>>> conn = pymssql.connect(server="MyServer", database="MyDB")
Traceback (most recent call last):
  File "src/pymssql.pyx", line 636, in pymssql.connect
  File "src/_mssql.pyx", line 1957, in _mssql.connect
  File "src/_mssql.pyx", line 676, in _mssql.MSSQLConnection.__init__
  File "src/_mssql.pyx", line 1683, in _mssql.maybe_raise_MSSQLDatabaseException
_mssql.MSSQLDatabaseException: (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (MyServer:1433)\n')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "src/pymssql.pyx", line 642, in pymssql.connect
pymssql.OperationalError: (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (MyServer:1433)\n')

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: python sql-server bash ubuntu pymssql


    【解决方案1】:

    这看起来像是 Unix 库的问题(这在 Debian 中发生在我身上)。我不确定你是否可以尝试类似的方法:

    安装 openssl

    • sudo apt-get 更新
    • sudo apt-get install openssl
    • sudo apt-get install libssl-dev

    使用 ssl 安装 FreeTDS

    安装 pymssql

    祝你好运

    【讨论】:

      【解决方案2】:

      我发现了问题

      我无法使用 Windows 身份验证访问 SQL DB

      我使用了用户 ID 和密码来解决这个问题

      conn = pymssql.connect(server="MyServer", database="MyDB", port="1433", user="MyUser", password="MyPwd")
      

      【讨论】:

        猜你喜欢
        • 2017-06-06
        • 2016-01-24
        • 1970-01-01
        • 1970-01-01
        • 2013-06-26
        • 2012-09-05
        • 2018-10-18
        • 2011-11-07
        • 1970-01-01
        相关资源
        最近更新 更多