以编程方式从asp.net中的主机备份数据库

时间:2017-11-07 12:57:11

标签: c# asp.net sql-server backup plesk

我有一个网站和一个SQL Server数据库。我的主机的控制面板是Plesk 12.5。现在,我希望备份我的数据库并将其存储在主机中的特殊文件夹中。我在主机控制面板中添加了允许将数据保存到此特殊文件夹的权限,我使用它创建和保存数据库备份的功能是:

    string CS = "server=localhost;database = Test;uid=***; password=***;";
    string filename = "testDB.bak";

    string folderPath = Server.MapPath("~/Backups/");
    if (!Directory.Exists(folderPath))
        Directory.CreateDirectory(folderPath);

    using (SqlConnection con = new SqlConnection(CS))
    {
        string SqlStmt = String.Format("Backup Database Test To Disk = '{0}'", folderPath + filename);
        using (SqlCommand cm = new SqlCommand(SqlStmt, con))
        {
            try
            {
                con.Open();
                cm.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception E)
            {
                Label1.Text = E.Message;
                return;
            }
        }
    }

'备份'文件夹已创建,但是对于备份,会收到以下错误:"无法打开备份设备' C:***********。com \ httpdocs \ Backups \ testDB.bak' 。操作系统错误5(访问被拒绝。)。 BACKUP DATABASE异常终止。"

0 个答案:

没有答案