![]() |
1
15
您需要首先确保在您的dev框中安装了SMO(SQL Server管理对象),并且对您可用。如果您在其上安装了某些版本的SQL Server,则通常会出现这种情况。
如果您有可用的SMO库,可以使用此代码段进行操作: 使用microsoft.sqlserver.management.common; 使用microsoft.sqlserver.management.smo; 静态void main(string[]args) { //创建SMO服务器对象的实例 server myserver=new server(“(local)”); //创建“restore”对象的新实例 restore res=new restore(); res.database=“smo”;//您的数据库名称 //定义选项 res.action=restoreAreactionType.database; res.devices.adddevice(@“c:\smotest.bak”,deviceType.file); Res.Percent完成百分比=10; res.replacedatabase=真; //定义一个回调方法来显示进度 Res.PercentComplete+=新的PercentCompleteEventHandler(Res_PercentComplete); //执行还原 res.sqlrestore(myserver); } //显示还原进度的方法 静态void res_percentcomplete(对象发送程序,percentcompleteventargs e) { //做点什么…… } < /代码>要使其工作,需要具有以下项目引用
以及命名空间
|
![]() |
2
5
只需使用sqlcommand.executenonquery执行执行操作所需的SQL,例如:
当然,有问题的SQL用户需要具有适当的权限。 |
![]() |
3
1
以下是备份方法:
这就是如何恢复:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |