diff --git a/backend/data_manager.py b/backend/data_manager.py index e4b6a58..b7b7262 100644 --- a/backend/data_manager.py +++ b/backend/data_manager.py @@ -45,9 +45,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) diff --git a/backend/data_manager_v2.py b/backend/data_manager_v2.py index 4d9aa0c..a746b78 100644 --- a/backend/data_manager_v2.py +++ b/backend/data_manager_v2.py @@ -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)