Как я могу восстановить несколько файлов .bak?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу восстановить несколько файлов .bak?

Сообщение Anonymous »

Я пытаюсь восстановить несколько файлов .bak с помощью команды RESTORE, но не распознаю использование параметра URL, о котором сообщает ошибка

ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]'URL' не является распознаваемым параметром ВОССТАНОВЛЕНИЯ. (155) (SQLExecDirectW)")

есть ли способ восстановить несколько файлов .bak или обойти мой код?

Код: Выделить всё

import pyodbc
import pandas as pd

server = "[REDACTED]"
username = "[REDACTED]"
password = "[REDACTED]"

conn_str = "[REDACTED]"

# Establish connection
conn = pyodbc.connect(conn_str)
conn.autocommit = True
cursor = conn.cursor()

sas_token = '[REDACTED]'
url = 'https://[REDACTED]/PROD_2009_1round.bak'
url2 = 'https://[REDACTED]/PROD_2009_2round.bak'

# Define restore command using the credential object
restore_command = f"""
RESTORE DATABASE [PROD_2009]
FROM URL = '{url}'
WITH FILE = 1, NOUNLOAD, STATS = 10,
URL = '{url2}',
WITH FILE = 2;
"""

# Execute restore command
cursor.execute(restore_command)

# Close cursor and connection
cursor.close()
conn.close()
Раньше я использовал этот фрагмент кода для ВОССТАНОВЛЕНИЯ, но получаю следующую ошибку:

Код: Выделить всё

restore_command = f"""
RESTORE DATABASE [PROD_2009]
FROM URL = '{url}', URL = '{url2}';
"""
Ошибка программирования: ('42000', '[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Носитель загружен на "https" :[REDACTED]/PROD_2009_1round.bak" отформатирован для поддержки 1 семейства носителей, но в соответствии со спецификацией устройства резервного копирования ожидаются 2 семейства носителей. (3231) (SQLExecDirectW)')


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

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

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

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

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

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

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