SQLSTATE [HY000] Nome da máquina do host desconhecido (gravidade 2)

0

Eu tenho um problema no qual não consigo encontrar uma solução e esperava que você pudesse me ajudar. Eu reverti meu servidor e agora nenhum dos scripts php agora podem se conectar a outros servidores. Os scripts estão atualizados, já que a reversão é da semana passada.

Eu recebo o erro de SQL:

SQLSTATE[HY000] Unknown host machine name (severity 2)

E no cmd eu recebo:

SQLState = S1T00, NativeError = 0 Error = [unixODBC][Microsoft][SQL Server Native Client 11.0]Login timeout expire
d SQLState = 08001, NativeError = 10022 Error = [unixODBC][Microsoft][SQL Server Native Client 11.0]A network-related or instance-specific error has occurred while establishing a connection to SQL Ser
ver. Server is not found or not accessible. Check if instance name is correct an d if SQL Server is configured to allow remote connections. For more information
see SQL Server Books Online. SQLState = 08001, NativeError = 10022 Error = [unixODBC][Microsoft][SQL Server Native Client 11.0]TCP Provider: Error code 0x2726

No telnet eu posso conectar ao servidor remoto. O sqlcmd também me permite conectar ao servidor remoto

Por favor, se alguém puder me ajudar. Eu não sei o que fazer a seguir. Toda ajuda será muito apreciada.

Este é um script de teste para tentar a conexão

$link = mssql_connect('xx.xxx.xxxx.xx,1433','myuname','mypwd');

    if (!$link) {
    die('Something went wrong while connecting to MSSQL:'. mssql_get_last_message());
    }
    
por user1054844 18.09.2014 / 11:50

2 respostas

1

Eu só precisava modificar o arquivo de interfaces etc / network e modify e fazer o sudo /etc/init.d/networking restart Por alguma razão, o dns-namesevers estava errado.

    
por user1054844 18.09.2014 / 12:46
2

A correção para mim foi com três etapas:

Primeiro, editei /etc/freetds/freetds.conf e mudei a versão do tds assim:

tds version = 8.0

O segundo passo não foi inserir o número da porta. A porta já estava em 1433 e, não especificando, ela corrigiu exatamente o mesmo problema no meu caso.

Por último, para se conectar corretamente, tive que reiniciar a rede como @ user1054844 mencionado desta forma:

/etc/init.d/networking restart

Depois de todos esses passos, consegui me conectar e trabalhar com o banco de dados do SQL Server.

    
por Arda 20.02.2015 / 08:41