使用 FreeTDS 和 IPv6 远程连接到 SQL 服务器

Remote connection to SQL Server with FreeTDS and IPv6

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

当我和SQL服务器在同一个网络时,我可以使用它的本地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 

结果如下:

Error 20012 (severity 2):
Server name not found in configuration files.
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20013 (severity 2):
Unknown host machine name.
There was a problem connecting to the server

我在这里做错了什么?感谢任何帮助

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