diff --git a/src/DatabaseLibrary/connection_manager.py b/src/DatabaseLibrary/connection_manager.py index a8ddf8b..eb5636c 100644 --- a/src/DatabaseLibrary/connection_manager.py +++ b/src/DatabaseLibrary/connection_manager.py @@ -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}"