Estou usando o VMWare Starter e executando 2 VMs convidadas, Ubuntu e Windows XP Professional. O sistema host é o Windows 7.
O Windows XP Professional hospeda o banco de dados MSSQL, o Ubuntu fala com ele usando o FreeTDS.
Infelizmente não consigo me conectar usando:
tsql -S windog -U sa
porque falha:
Password:
locale is "en_GB.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20009 (severity 9):
Unable to connect: Adaptive Server is unavailable or does not exist
OS error 111, "Connection refused"
There was a problem connecting to the server
Eu encontrei uma boa página que descreve como depurar os problemas do TSQL: link
Descobri que o problema é que o comando host "linux no qual o TSQL provavelmente depende não respeita as entradas em / etc / hosts.
> host 9E37F01AB
has address 81.200.64.50
Host 9E37F01AB not found: 3(NXDOMAIN)
A aparência IP acima é o IP de fallback do meu ISP para entradas DNS não encontradas.
No entanto, o ping resolve o IP para 192.168.0.7 (o que é correto)
Minhas configurações são assim:
/ etc / hosts
192.168.0.7 9E37F01AB
/etc/freetds/freetds.conf
[windog]
host = 9E37F01AB
instance = SQL2008EXPRESS
port = 1433
tds version = 7.0
client charset = UTF-8
Como eu gerencio isso para trabalhar sem muito trabalho?
Anteriormente funcionou, mas tive o roteador no OpenWRT com o DNSMasq em execução, por isso estava adicionando todos os nomes de host da minha máquina de rede ao DNS do roteador.