Skip to content

Commit

Permalink
Stop using '{SQL Server}' as fallback value for pyodbc driver
Browse files Browse the repository at this point in the history
  • Loading branch information
amochin committed Sep 25, 2024
1 parent b543fb9 commit e7096e6
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/DatabaseLibrary/connection_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -311,9 +311,13 @@ def _arg_or_config(arg_value, param_name, mandatory=False):
elif dbapiModuleName in ["pyodbc", "pypyodbc"]:
dbPort = dbPort or 1433
dbCharset = dbCharset or "utf8mb4"
dbDriver = dbDriver or "{SQL Server}"
con_str = f"DRIVER={dbDriver};DATABASE={dbName};UID={dbUsername};PWD={dbPassword};charset={dbCharset};"
if "mysql" in dbDriver.lower():
if dbDriver:
con_str = f"DRIVER={dbDriver};"
else:
logger.info("No ODBC driver specified")
logger.info(f"List of installed ODBC drivers: {db_api_2.drivers()}")
con_str += f"DATABASE={dbName};UID={dbUsername};PWD={dbPassword};charset={dbCharset};"
if dbDriver and "mysql" in dbDriver.lower():
con_str += f"SERVER={dbHost}:{dbPort}"
else:
con_str += f"SERVER={dbHost},{dbPort}"
Expand Down

0 comments on commit e7096e6

Please sign in to comment.