我试图在SQL Server 2008上使用TSQL,使用sqlalchemy和pyodbc作为传输,在开发过程中自动执行数据库恢复。等待数据库恢复在SQL Server 2008上使用sqlalchemy完成
我执行的命令是:
“”“CREATE DATABASE DBNAME
恢复数据库DBNAME FROM DISK = 'C:\备份\ dbname.bak' 替换,MOVE 'dbname_data' TO 'C:\ Databases \ dbname_data.mdf',MOVE'dbname_log'TO'C:\ Databases \ dbname_log.ldf'“”“
不幸的是,在SQL Management Studio中,代码运行后,我看到数据库保持“正在恢复...”状态。
如果我通过管理工作室恢复,它的工作原理。如果我使用子进程调用“sqlcmd”,它可以工作。 pymssql在身份验证方面存在问题,甚至无法实现。
什么可能会出错?
我有完全相同的问题,SQLSERVER 2012,甚至使用Django提供的连接`cursor`。没有工作:`RESTORE`前的`DROP`,`RESTORE`前的'RESTORE`,`WITH REPLACE,RECOVERY,NOUNLOAD`,`SET SINGLE_USER`,'SET_MULTI_USER`之前'`主````` SINGLE_USER WITH ROLLBACK IMMEDIATE`。像您一样,在Management Studio中运行这些工具时都可以工作。 – hobs 2014-01-08 19:05:01