es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No es posible conectarse al servidor SQL utilizando PYMSSQL.

Me encuentro con este problema al intentar conectarme a mi base de datos SQL:

OperationalError: (20009, b'Mensaje de error de DB-Lib 20009, gravedad 9:\nNo se puede conectar: el servidor adaptativo no está disponible o no existe (LAPTOP-B3TE2LKC)\nMensaje de error de DB-Lib 20009, gravedad 9:\nNo se puede conectar: el servidor adaptativo no está disponible o no existe (LAPTOP-B3TE2LKC)\n')

Puedo conectarme a mi base de datos con exactamente las mismas credenciales utilizando PYODBC, por lo que las variables de acceso deben estar bien.

¿Alguien sabe cómo solucionar este mensaje de error? – Estoy utilizando Python versión 3.8.8 y PYMSSQL versión 2.2.2.

Este es mi código, incluyendo las credenciales que utilicé para conectarme a esta base de datos de prueba:

import pymssql
print(pymssql.__version__)

# Credenciales y variables de la base de datos
servidor = 'LAPTOP-B3TE2LKC\TESTEXPRESS'
usuario = 'FTP-user'
contraseña = '1111'
base_de_datos = 'TestA'

# Conectarse a la base de datos SQL
conexion_base_de_datos = pymssql.connect(servidor, usuario, contraseña, base_de_datos)

Cualquier ayuda es muy apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que el servidor ‘LAPTOP-B3TE2LKC’ no está disponible o no existe. Esto podría ser un problema de red o de firewall. Sin embargo, dado que mencionaste que puedes conectarte a la misma base de datos usando PYODBC, es posible que el problema esté relacionado con la versión de PYMSSQL que estás utilizando.

    Mencionaste que estás utilizando la versión 2.2.2 de PYMSSQL. Siempre se recomienda utilizar la última versión de cualquier paquete para evitar problemas de compatibilidad. Intenta actualizar a la última versión ejecutando el siguiente comando en tu ventana de comandos o terminal:

    pip install --upgrade pymssql
    

    Si actualizar a la última versión no resuelve el problema, intenta especificar el número de puerto en la cadena del servidor. El número de puerto predeterminado utilizado por SQL Server es 1433. Modifica la cadena del servidor para incluir el número de puerto de la siguiente manera:

    server = 'LAPTOP-B3TE2LKC\TESTEXPRESS,1433'
    

    Ten en cuenta que el número de puerto se agrega después de una coma.

    Si ninguna de las soluciones anteriores funciona, se recomienda verificar la configuración de tu red y las reglas del firewall para asegurarte de que permitan conexiones a la instancia de SQL Server.

    Espero que esto te ayude a resolver tu problema.

Comments are closed.