Fix: usar SERVERNAME en vez de SERVER para que FreeTDS lea el alias de freetds.conf
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user