从代码恢复数据库备份?

时间:2010-01-15 15:55:40

标签: c# .net backup database-restore

我有一个应用程序扩展,我需要测试。扩展的一部分对应用程序数据库模式应用了一些更新(通过应用程序API)。我希望在运行我的类时测试给定的应用程序版本1,架构变为v1.1,并且对1.1中应该存在的项的某些查询正确返回。我在架构v1.0上备份了数据库,我想在测试中做的是:

1 /从备份中恢复数据库

2 /调用执行更新的代码

3 /调用几个方法来验证架构更新是否成功

4 /从备份中恢复数据库

我可以使用哪些类在我的c#代码中执行此恢复,还是必须在shell进程中执行该命令?

1 个答案:

答案 0 :(得分:2)

如果您使用的是SQL Server,则可以使用SQL管理对象(SMO)

可以找到一个例子here

善,