使用 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。我升级到最新版本了,可以找到here。 v0.95
以上的任何版本都应该没问题。
我正在尝试从 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。我升级到最新版本了,可以找到here。 v0.95
以上的任何版本都应该没问题。