我正在c#visual studio 2010中开发一个Windows窗体应用程序,我想创建一个允许用户自行恢复和备份数据库的功能。问题是我使用的是独立的mdf文件。
我通过将mdf文件附加到应用程序使用sql server express,当我尝试使用查询进行备份时它的工作但是当我尝试使用查询恢复数据库时它说它没有权限来更改表。然后我尝试使用smo,但它说无法打开文件。所以我想知道是否有任何选择
答案 0 :(得分:0)
要使用t-sql创建备份,您可以使用:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\BACKUP\AdventureWorks.bak'
GO
恢复使用:
RESTORE DATABASE AdventureWorks FROM DISK = 'C:\BACKUP\AdventureWorks.bak'
GO
添加WITH REPLACE
以替换现有数据库。
您可以使用ExecuteNonQuery
激活这些SQL命令。
注意:这适用于标准SQL Server,但我没有在带有附加数据库文件的SQL Server Express上使用它。