如何在独立 mdf 中还原和备份数据

本文关键字:还原 备份 数据 mdf 独立 | 更新日期: 2023-09-27 18:35:34

我正在 c# visual studio 2010 中开发一个 Windows 窗体应用程序,我想在其中创建一个允许用户自行还原和备份数据库的功能。问题是我使用的是独立的 mdf 文件。

我通过将MDF文件附加到应用程序来使用SQL Server Express,当我尝试使用查询进行备份时,它可以工作,但是当我尝试使用查询还原数据库时,它说它说它没有更改表的权限。然后我尝试使用smo,但它说无法打开文件。所以我想知道是否有任何选择

如何在独立 mdf 中还原和备份数据

若要使用 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上使用它并附加数据库文件。