- Python 3.11.5 в среде Anaconda
- Jupyter Notebook
- Удобство использования является номинальным
Ниже приведен мой код с возвратами;
Код: Выделить всё
import pyodbc
server_name = 'DESKTOP-OEBL7M5\\FYRE'
database_name = 'shell'
target_database_name = 'Hoosker_Doo_6H'
windows_authentication = True
username = 'DESKTOP-OEBL7M5\\BKR'
password = None
backup_file_path = 'C:\\Database\\Raw Data Files\\New Database Files'
if windows_authentication:
conn_str = f'DRIVER={{SQL Server}};SERVER={server_name};DATABASE={database_name};Trusted_Connection=yes;'
else:
conn_str = f'DRIVER={{SQL Server}};SERVER={server_namer};DATABASE={database_name};UID={username};PWD={password}'
try:
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
except Exception as e:
print(f"Error: {e}")
restore_query = f'''
RESTORE DATABASE {target_database_name}
FROM DISK = '{backup_file_path}'
WITH REPLACE, RECOVERY;
'''
try:
conn.autocommit = True
cursor.execute(restore_query)
print(f"Databse '{target_database_name}' restored successfully!")
except Exception as e:
print(f"Error: {e}")
finally:
conn.autocommit = False
if conn is not None:
conn.close()
Подробнее здесь: https://stackoverflow.com/questions/774 ... ing-python