Saltar al contenido

No se proporcionó ninguna palabra clave DSN ni SERVER

Si te encuentras con algo que no entiendes puedes comentarlo y te responderemos lo mas rápido que podamos.

Solución:

El Administrador de controladores ODBC de Windows es bastante quisquilloso con las palabras clave en las cadenas de conexión. Deben ir seguidos inmediatamente del signo igual, de modo que SERVER=... funcionará, pero SERVER =... no.

Es una locura, pero logré resolverlo pasando una opción: extra_params: server=WHEREYOURSERVERLIVESDBSERVER

Lo estoy usando pyodbc en django por cierto.

Debe ser algún bicho.

algo como esto

    'ENGINE': 'sql_server.pyodbc',
    'NAME': 'YOURGREATESTDATABASE',
    'USER': 'YOURGREATESTUSERNAME',
    'PASSWORD': 'YOURGREATESTPASSWORD',
    'HOST': 'WHEREYOURSERVERLIVESDBSERVER',
    'PORT': '',

    'OPTIONS': {
        'driver': 'ODBC Driver 17 for SQL Server',
        'extra_params': "Persist Security Info=False;server=WHEREYOURSERVERLIVES\DBSERVER"

Prueba este formato:

Esto debería funcionar

connection = pyodbc.connect("DRIVER=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.4.so.2.1;SERVER=%s;DATABASE=%s;UID=%s;PWD=%s"
                            % (server, database, username, password))

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *