Red de conocimiento informático - Conocimiento sistemático - Pruebe si freetds puede conectarse a mssql

Pruebe si freetds puede conectarse a mssql

Posibles motivos del error de conexión de freetds:

1. Si el servidor mssql está abierto para conexiones remotas

2. Si el firewall restringe la conexión

3. ¿El número de puerto es correcto? El valor predeterminado es 1433.

4. ¿Se especifica la versión de tdsrve en el nombre del servidor en el archivo de configuración?

Comience con ping

Primero haga ping al host para asegurarse de que puede hablar con la máquina en la que reside el servidor.

Ejemplo 8-1 Cómo encontrar el host del servidor

$ ping -c1 myhost.

PING myhost (127.0.0.1) desde 127.0.0.1: 56(84) bytes de datos.

64 bytes desde myhost (127.0.0.1): icmp_seq=0 ttl=255 time=250 usec

Un ping exitoso muestra que su red no le impide llegar a la máquina que aloja el servidor.

Pruebe con telnet

Intente telnet al puerto, para verificar que el servidor de datos esté escuchando.

Ejemplo 8-2 Encontrando el servidor

$ telnet myhost 1433

Probando 127.0.0.1 ...

Conectado a myhost.

El carácter de escape es '^]'.

Si obtiene el resultado anterior, el servidor de datos está escuchando. recibe un mensaje de 'Conexión rechazada', está hablando con el host incorrecto, el puerto incorrecto o el servidor de datos no funciona [1]

Prueba con tsql

tsql se puede ejecutar. Hay dos formas, una que usa freetds.conf y otra que se conecta directamente usando el host y el puerto. Primero intente una conexión usando el host y el puerto.

Ejemplo 8-3, sin pasar por freetds.conf.

$ cd src /apps

$ TDSVER=7.0 ./tsql -H myhost -p 1433 -U user

Si recibes un mensaje de 'Registrar

en Error.' entonces su conectividad está bien, pero tiene un problema de autenticación.

Si recibe un mensaje como

Mensaje No.: 18450 Gravedad: 14 Estado: 1 Iniciar sesión. usuario fallido: loginid Motivo: no está definido como un usuario válido de una conexión confiable de SQL Server

SQL Server solo acepta inicios de sesión de "dominio" Esto se aplica solo a Microsoft SQL Server y necesitará tenerlo. su DBA verifica que los "inicios de sesión en el servidor" estén permitidos, o use un inicio de sesión en el dominio.

Finalmente, si recibió un mensaje, intente tsql usando el nombre del servidor de datos.

Ejemplo 8- 4. Conexión al servidor usando freetds.conf

$ ./tsql -S myserver -U user

Si esto falla, FreeTDS no encuentra su archivo freetds.conf o lo encuentra el incorrecto o hay un error en el archivo.

Notas

[1]

Para salir de telnet: cuando esté conectado, el modo de comando de telnet puede ser Se ingresa escribiendo el carácter de escape de telnet (inicialmente Ctrl-], como arriba. Una vez en el modo de comando, se puede salir de telnet con el comando quit.