Я пытаюсь автоматизировать восстановление БД во время разработки, используя TSQL на SQL Server 2008, используя sqlalchemy с pyodbc в качестве транспорта.
Я выполняю команду:
"" "СОЗДАТЬ БАЗУ ДАННЫХ
восстановить базу данных dbname ОТ ДИСКА = 'C: \ Backups \ dbname.bak' С ЗАМЕНАМИ, ПЕРЕМЕЩАТЬ 'dbname_data' В 'C: \ Базы данных \ dbname_data.mdf', MOVE 'dbname_log'TO' C: \ Databases \ dbname_log.ldf '"" "
К сожалению, в SQL Management Studio после запуска кода я вижу, что БД остается в состоянии« Восстановление ... ».
Если я восстановлю через управление студией, все заработает.Если я использую подпроцесс для вызова «sqlcmd», это работает.У pymssql есть проблемы с аутентификацией, и он даже не заходит так далеко.
Что может быть не так?