Fix definitivo: agregar TDS_Version y Port explicitos en conexion pyodbc

This commit is contained in:
Panchito
2026-07-22 13:40:56 -05:00
parent 83b71474bc
commit eca6195b66
2 changed files with 8 additions and 2 deletions

View File

@@ -140,9 +140,12 @@ class DataManager:
import pyodbc
# FreeTDS distingue SERVER= (hostname/IP literal) de SERVERNAME= (alias definido
# en /etc/freetds/freetds.conf). Usamos SERVERNAME para que tome la config del alias.
# TDS_Version y Port explicitos son necesarios para que el login via ODBC funcione
# correctamente (verificado mediante pruebas directas con pyodbc en el contenedor).
conn_str = (
f"DRIVER={{SQL Server}};SERVERNAME=SQLSERVER_BDUS;"
f"DATABASE={self.sql_db};UID={self.sql_user};PWD={self.sql_pass}"
f"DATABASE={self.sql_db};UID={self.sql_user};PWD={self.sql_pass};"
f"TDS_Version=7.3;Port=1433"
)
return pyodbc.connect(conn_str)