【发布时间】: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