Estoy intentando conectar con SQL Server que se ejecuta en el sistema Windows XP desde un sistema * nix en un servidor local a través de pymssql. Sin embargo, la conexión falla, como se muestra a continuaciónNo se puede conectar a SQL Server a través de pymssql
db = pymssql.connect(host='192.168.1.102',user='www',password='test',database='TestDB')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 457, in pymssql.connect (pymssql.c:6041)
raise InterfaceError(e[0])
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
cosas que he intentado:
- Conjunto de SQL Server y el navegador que se ejecute como un servidor de red.
- Configure un usuario 'www'. También probé este usuario localmente en SQL Studio.
- Desactivado el cortafuegos de Windows (temporalmente, por supuesto).
Me falta ALGO - Simplemente no sé lo que es. Probé todas las opciones de menú infinito en Windows sin ningún resultado. Una cosa que noté es que si el Firewall de Windows está activado (configuro una excepción para SQL Server), python hace una pausa larga y luego da el error. Si el firewall está apagado, el error es instantáneo.
¿Hay registros que puedo mirar en SQL Server?
para la depuración de bajo nivel use wireshark. –
Gracias! Ejecuté wireshark y me proporcionó algunos datos, aparece un simple "ack". Sin embargo, no parece haber mucho para seguir. La información dice "ms-sql-s> 50051 [RST, ACK] Seq = 1 Ack = 1 Win = 0 Len = 0. – Christopher
Veo más detalles. La" Información del experto "indica" Restablecimiento de la conexión (RST) "- no estoy seguro Por qué. – Christopher