【问题标题】:can't connect to azure sql server from ubuntu无法从 ubuntu 连接到 azure sql server
【发布时间】:2017-05-30 16:28:45
【问题描述】:

尝试使用命令从终端访问我的 azure sql 服务器时出现以下错误

tsql -H 'myserver.database.windows.net' -U 'myuser' -P 'mypass'

错误:

locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20017 (severity 9):
        Unexpected EOF from the server
        OS error 115, "Operation now in progress"
Error 20002 (severity 9):
        Adaptive Server connection failed
There was a problem connecting to the server

也尝试使用 freetds.conf 中的设置,但同样的错误

【问题讨论】:

    标签: sql-server tsql azure ubuntu


    【解决方案1】:

    您需要确保您使用的是TDS version 7.4。确保 tsql 是最新的(您很可能必须download, build and install from sources),然后从 env 强制版本:

    TDSVER=7.4 tsql -H 'myserver.database.windows.net' -U 'myuser' -P 'mypass'
    

    【讨论】:

      【解决方案2】:

      您也可以使用 sqlcmd。

      sqlcmd -S 'myserver.database.windows.net' -U 'myuser' -P 'mypass'
      

      用于配置 sqlcmd 使用 url:

      https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-26
        • 1970-01-01
        • 2018-06-03
        • 1970-01-01
        • 2022-11-04
        • 1970-01-01
        相关资源
        最近更新 更多