【问题标题】:Remote connection to SQL Server with FreeTDS and IPv6使用 FreeTDS 和 IPv6 远程连接到 SQL Server
【发布时间】:2016-04-25 07:04:51
【问题描述】:

我正在尝试从 Ubuntu 14.04 中的 bash 文件连接到远程 SQL Server 2008。我正在使用 FreeTDS 和 tsql 命令来执行此操作。

当我与 SQL Server 在同一个网络中时,我可以使用其本地 ip 192.168.0.2 访问它,使用以下命令:

tsql -S 192.168.0.2 -U <user> -P <password> 

问题是当我尝试使用 IPv6 进行连接时。 tsql 似乎无法识别我得到的 IPv6。这是我尝试连接时得到的结果(ip 是匿名的):

tsql -S fe80::c74a:ada5:be2e:255f%11 

结果如下:

错误 20012(严重性 2):
在配置文件中找不到服务器名称。
语言环境是“en_US.UTF-8”
语言环境字符集是“UTF-8”
使用默认字符集“UTF-8”
错误 20013(严重性 2):
主机名未知。
连接服务器时出现问题

我在这里做错了什么?任何帮助表示赞赏

【问题讨论】:

  • 您不能使用实际的服务器名称(完全限定)而不是 IP 地址吗?
  • 它将是 .
  • 我遇到了同样的错误
  • Ping 可能在您的网络上被禁用。如果可以,请查看是否无法通过 telnet 访问 SQL Server:telnet yourserver.com 1433 如果可以连接,那很好,如果只是挂起尝试连接,则可能需要获取正确的 IP 地址/服务器名称,或者配置防火墙以允许远程计算机通过端口 1433(默认 SQL Server 端口)进行连接。
  • 是否您自己的网络支持 IPv6?您最初使用的地址是 IPv4。

标签: sql-server tsql ubuntu-14.04 ipv6 freetds


【解决方案1】:

问题是我使用的是freetds v0.91(apt-get 上的最新版本),它不支持 IPv6。我升级到最新版本,可以找到herev0.95 以上的任何版本都可以。

【讨论】:

  • Debian?其他发行版实际上有一个更新的版本。 ODBC driver by Microsoft 也可用于 Redhat、SUSE 和 Ubuntu。您应该指定您使用的是 Linux 发行版
猜你喜欢
  • 2019-12-12
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
相关资源
最近更新 更多