Восстановите файл .bak в MSSQL с помощью PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Восстановите файл .bak в MSSQL с помощью Python

Сообщение Anonymous »

Я наткнулся на кирпичную стену. Я пробовал различные формы и устранял неполадки с помощью разрешений и т. д. В конечном итоге я пытаюсь восстановить файл .bak в MSSQL с помощью Python. Я могу выполнить восстановление вручную через MS Server Management Studio, однако мне хотелось бы автоматизировать функции восстановления и удаления, чтобы можно было использовать ряд баз данных для выполнения запросов.
  • 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()
Ошибка: ('42000', "[42000] [Microsoft][Драйвер ODBC SQL Server][SQL Server]Невозможно открыть устройство резервного копирования 'C:\ База данных\Файлы необработанных данных\Новые файлы базы данных. Ошибка операционной системы 5 (Доступ запрещен.). (SQLExecDirectW); [Microsoft][Драйвер ODBC SQL Server][SQL Server] RESTORE DATABASE завершается ненормально. . (3013)")


Подробнее здесь: https://stackoverflow.com/questions/774 ... ing-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»