恢复sql数据库

发布于 2024-09-25 00:55:39 字数 53 浏览 4 评论 0原文

我想使用 C# 中的 ASP.NET Web 应用程序恢复数据库。 谁能帮我解决这个问题吗?

I want to restore a database using asp.net web application in C#..
Can anyone help me with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

断舍离 2024-10-02 00:55:39

您必须使用以下命名空间

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

简单示例

public bool RestoreDB(string dbName, string backupPath, string newLocation,string userName,sring Password)
        {            
            ServerConnection con = new ServerConnection(serverName);
            if(userName=="")
                con.LoginSecure = true;
            else{
                con.LoginSecure = false;
                con.Login = userName;
                con.Password = Password;         
            }
            Restore restoreObj = new Restore();         
            var srv = new Server(con);
            if (srv != null)
            {
                restoreObj.Action = RestoreActionType.Database;
                restoreObj.Database = dbName;
                BackupDeviceItem resDevice = new BackupDeviceItem(backupPath, DeviceType.File);
                restoreObj.PercentCompleteNotification = 10;
                restoreObj.ReplaceDatabase = false;                
                restoreObj.Devices.Add(resDevice);                 

                restoreObj.PercentComplete += (sender, evtargs) =>
                {
                   //on progress callback
                };

                restoreObj.Complete += (sender, evtargs) =>
                {
                   //on competion callback
                };

                restoreObj.SqlRestoreAsync(srv);

            }
            return true;
        }

You have to use the following namespaces

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

simple example

public bool RestoreDB(string dbName, string backupPath, string newLocation,string userName,sring Password)
        {            
            ServerConnection con = new ServerConnection(serverName);
            if(userName=="")
                con.LoginSecure = true;
            else{
                con.LoginSecure = false;
                con.Login = userName;
                con.Password = Password;         
            }
            Restore restoreObj = new Restore();         
            var srv = new Server(con);
            if (srv != null)
            {
                restoreObj.Action = RestoreActionType.Database;
                restoreObj.Database = dbName;
                BackupDeviceItem resDevice = new BackupDeviceItem(backupPath, DeviceType.File);
                restoreObj.PercentCompleteNotification = 10;
                restoreObj.ReplaceDatabase = false;                
                restoreObj.Devices.Add(resDevice);                 

                restoreObj.PercentComplete += (sender, evtargs) =>
                {
                   //on progress callback
                };

                restoreObj.Complete += (sender, evtargs) =>
                {
                   //on competion callback
                };

                restoreObj.SqlRestoreAsync(srv);

            }
            return true;
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文