使用FreeTDS和IPv6远程连接到SQL Server

时间:2016-01-19 17:17:43

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

我正在尝试从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):
  配置文件中找不到服务器名称   locale是“en_US.UTF-8”
  locale charset是“UTF-8”
  使用默认字符集“UTF-8”
  错误20013(严重性2):
  未知的主机名。
  连接到服务器时出现问题

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

1 个答案:

答案 0 :(得分:0)

问题是我使用/bind(这是apt-get的最新版本),它不支持IPv6。我升级到最新版本,可以找到here。任何高于freetds v0.91的版本都应该没问题。