Maheshsr commited on
Commit
d044a27
·
1 Parent(s): 6e0c372
Files changed (1) hide show
  1. pages/solution.py +10 -5
pages/solution.py CHANGED
@@ -980,12 +980,17 @@ def get_database_names():
980
  FROM sys.databases
981
  WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb');
982
  """
983
- connection_string = f"DRIVER={SQL_SERVER_CONFIG['driver']};SERVER={SQL_SERVER_CONFIG['server']};Trusted_Connection=yes;"
 
 
 
 
 
 
984
  try:
985
- with pyodbc.connect(connection_string) as conn:
986
- cursor = conn.cursor()
987
- cursor.execute(query)
988
- databases = [row[0] for row in cursor.fetchall()]
989
  logger.info("Database names fetched successfully.")
990
  return databases
991
  except Exception as e:
 
980
  FROM sys.databases
981
  WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb');
982
  """
983
+ connection_string = (
984
+ f"DRIVER={SQL_SERVER_CONFIG['driver']};"
985
+ f"SERVER={SQL_SERVER_CONFIG['server']};"
986
+ f"UID={SQL_SERVER_CONFIG['username']};" # Use SQL Server authentication username
987
+ f"PWD={SQL_SERVER_CONFIG['password']}" # Use SQL Server authentication password
988
+ )
989
+ engine = create_engine(f"mssql+pyodbc:///?odbc_connect={connection_string}")
990
  try:
991
+ with engine.connect() as conn:
992
+ result = conn.execute(query)
993
+ databases = [row['name'] for row in result]
 
994
  logger.info("Database names fetched successfully.")
995
  return databases
996
  except Exception as e: