MS SQL从python通过windows命令恢复数据库

时间:2013-03-27 22:51:14

标签: python sql-server database

我想使用python3.2 / tkinter在MS SQL Server 2008上恢复数据库。我是否有任何命令可以重命名(如果已存在)DB然后将其还原。我怎么能只从python做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

您只需使用_mssql中的pymssql

import _mssql

conn = _mssql.connect(server='', user='', password='', database='')
conn.execute_non_query("IF EXISTS (SELECT 0 FROM sys.databases WHERE name = 'mydb') BEGIN ALTER DATABASE mydb MODIFY NAME = mydb_old END")
conn.execute_non_query("RESTORE DATABASE mydb FROM DISK='C:\mydb.bak'")

快速,MSSQL-y轻松。