安装Linux版本的SQL Server后,使用sqlcmd连接测试时,出现这个错误
# /opt/mssql-tools/bin/sqlcmd -U SA -Q ‘select @@VERSION’

这个问题想到了就很简单,没想到就会一直解决不了。

是没有在/etc/hosts里面写上服务器的IP地址和主机名的对应关系。
查看服务器的主机名和IP地址:

[root@test ~]# hostname
test

[root@test ~]# ifconfig
ens32: flags=4163 mtu 1500
inet 172.28.40.138 netmask 255.255.255.0 broadcast 172.28.40.255
inet6 fe80::20c:29ff:fe34:579a prefixlen 64 scopeid 0x20 ether 00:0c:29:34:57:9a txqueuelen 1000 (Ethernet)
RX packets 3772282 bytes 541089571 (516.0 MiB)
RX errors 0 dropped 3202 overruns 0 frame 0
TX packets 222087 bytes 22662165 (21.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

编辑/etc/hosts,添加上主机名和IP地址的对应关系:
# vim /etc/hosts
172.28.40.138 test

这个其实安装Oracle数据库也是要配置的,不配置安装时也会有问题。