Conexão TSQL recusada - comando do host DNS resolve problema na rede local

1

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.

    
por NeverEndingQueue 10.03.2014 / 22:52

0 respostas