我正在尝试在开发过程中自动化我的数据库恢复,在 SQL Server 2008 上使用 TSQL,使用带有 pyodbc 的 sqlalchemy 作为传输。
我正在执行的命令是:
"""创建数据库数据库名称
恢复数据库 dbname FROM DISK='C:\Backups\dbname.bak' WITH REPLACE,MOVE 'dbname_data' TO 'C:\Databases\dbname_data.mdf',MOVE 'dbname_log' TO 'C:\Databases\dbname_log.ldf' """
不幸的是,在 SQL Management Studio 中,代码运行后,我看到数据库仍处于“正在恢复...”状态。
如果我通过管理工作室恢复,它可以工作。如果我使用子进程调用“sqlcmd”,它可以工作。pymssql 在身份验证方面存在问题,甚至没有那么远。
可能出了什么问题?