我試圖在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