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.

Controlador ODBC 17 para SQL Server. El cliente no puede establecer la conexión.

Cuando intento conectarme a SQL Server, se produce este error: ‘08001’, ‘[08001] [Microsoft][ODBC Driver 17 for SQL Server] El cliente no puede establecer la conexión (0) (SQLDriverConnect)’.

macOS Big Sur 11.6.1

Cadena de conexión:
import pyodbc

server = r”xxxERxxxSQLSERV”
db = “xxxDB”
user = “xxx”
password = “xxxx”
conn = pyodbc.connect(‘DRIVER={SQL Server};SERVER=’+server+’;DATABASE=’+db+’;UID=’+user+’;PWD=’+password)

He actualizado a openssl@1.1 pero aún no puedo conectar al servidor.

$ openssl version -> OpenSSL 1.1.1m

$ ls -l /usr/local/opt/openssl/lib -> lrwxr-xr-x 1 myusername admin 28 Dec 22 22:13 /usr/local/opt/openssl/lib -> ../Cellar/openssl@1.1/1.1.1m

$ ls /usr/local/opt/ -> ca-certificates libtool mssql-tools openssl unixodbc
gettext m4 mssql-tools@17.8 openssl@1.0
git msodbcsql17 openjdk openssl@1.1
java msodbcsql17@17.8 openjdk@17 pcre2

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que la aplicación cliente no puede establecer una conexión con el servidor SQL. Una posible razón podría ser que la cadena de conexión sea incorrecta o que haya un problema de red. Sin embargo, dado que el usuario ha actualizado a openssl@1.1 y aún no puede conectarse, es posible que el problema se encuentre en otro lugar.

    Se recomienda verificar si el servidor SQL está en ejecución y es accesible desde la máquina cliente. Además, verificar los registros de error del servidor SQL puede proporcionar más información sobre el problema. Otra opción es intentar establecer una conexión utilizando una herramienta o método diferente, como Microsoft SQL Server Management Studio o un controlador ODBC diferente.

    También puede ser útil intentar modificar la cadena de conexión especificando el protocolo utilizado (por ejemplo, TCP/IP). Por ejemplo:

    conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+db+';UID='+user+';PWD='+password+';PROTOCOL=TCPIP')
    

Comments are closed.