Fix: usar SERVERNAME en vez de SERVER para que FreeTDS lea el alias de freetds.conf

This commit is contained in:
Panchito
2026-07-22 13:33:30 -05:00
parent 10edae9231
commit 83b71474bc
2 changed files with 6 additions and 6 deletions

View File

@@ -43,10 +43,10 @@ class DataManager:
def sql_conn(self): def sql_conn(self):
import pyodbc import pyodbc
# Usar un alias de servidor definido en /etc/freetds/freetds.conf (SQLSERVER_BDUS) # FreeTDS distingue SERVER= (hostname/IP literal) de SERVERNAME= (alias definido
# en lugar de la IP directa, para que pyodbc/ODBC encuentre la configuración de FreeTDS. # en /etc/freetds/freetds.conf). Usamos SERVERNAME para que tome la config del alias.
conn_str = ( conn_str = (
f"DRIVER={{SQL Server}};SERVER=SQLSERVER_BDUS;" 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}"
) )
return pyodbc.connect(conn_str) return pyodbc.connect(conn_str)

View File

@@ -138,10 +138,10 @@ class DataManager:
def sql_conn(self): def sql_conn(self):
import pyodbc import pyodbc
# Usar un alias de servidor definido en /etc/freetds/freetds.conf (SQLSERVER_BDUS) # FreeTDS distingue SERVER= (hostname/IP literal) de SERVERNAME= (alias definido
# en lugar de la IP directa, para que pyodbc/ODBC encuentre la configuración de FreeTDS. # en /etc/freetds/freetds.conf). Usamos SERVERNAME para que tome la config del alias.
conn_str = ( conn_str = (
f"DRIVER={{SQL Server}};SERVER=SQLSERVER_BDUS;" 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}"
) )
return pyodbc.connect(conn_str) return pyodbc.connect(conn_str)