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)