标签: c# .net backup database-restore
我有一个应用程序扩展,我需要测试。扩展的一部分对应用程序数据库模式应用了一些更新(通过应用程序API)。我希望在运行我的类时测试给定的应用程序版本1,架构变为v1.1,并且对1.1中应该存在的项的某些查询正确返回。我在架构v1.0上备份了数据库,我想在测试中做的是:
1 /从备份中恢复数据库
2 /调用执行更新的代码
3 /调用几个方法来验证架构更新是否成功
4 /从备份中恢复数据库
我可以使用哪些类在我的c#代码中执行此恢复,还是必须在shell进程中执行该命令?
答案 0 :(得分:2)
如果您使用的是SQL Server,则可以使用SQL管理对象(SMO)
可以找到一个例子here
善,
丹