پیغام خطا موقع بکاپگیری از دیتابیس

swsehsan

Member
سلام برای بکابگیری این پروسیجر نوشتم
[CSS]SET ANSI_NULLS ONGO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[Mybackup]
@path nvarchar (400)
as
backup database Azmoon to disk=@path with init


[/CSS]
و
این کد هم در سمت سی شارپ
[CSS] cmd = new SqlCommand("Mybackup", con); cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@path", TxtSelectPath + "\\" + TxtBackupName.Text.Trim() + ".back");
con.Open();
AsyncCallback callbackdelegate = handlecallback;


cmd.BeginExecuteNonQuery(callbackdelegate, cmd);
// MessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شده");


}
}
private void handlecallback(IAsyncResult result)
{
try
{
cmd = (SqlCommand)result.AsyncState;
cmd.EndExecuteNonQuery(result);
MessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شد");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}[/CSS]
اما موقع اجرا خطا میده که دسترسی نداره با تغییر در درایو و اجرا به صورت run as administrator هم درست نشد ممنون میشم راهنمایی کنید
 

پیوست ها

  • error.jpg
    error.jpg
    35.8 کیلوبایت · بازدیدها: 3

the_king

مدیرکل انجمن
سلام برای بکابگیری این پروسیجر نوشتم
کد:
SET ANSI_NULLS ONGO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[Mybackup]
@path nvarchar (400)
as
backup database Azmoon to disk=@path with init
و
این کد هم در سمت سی شارپ
کد:
     cmd = new SqlCommand("Mybackup", con);                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@path", TxtSelectPath + "\\" + TxtBackupName.Text.Trim() + ".back");
                con.Open();
                AsyncCallback callbackdelegate = handlecallback;


                cmd.BeginExecuteNonQuery(callbackdelegate, cmd);
              //  MessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شده");


            }
        }
        private void handlecallback(IAsyncResult result)
        {
            try
            {
                cmd = (SqlCommand)result.AsyncState;
                cmd.EndExecuteNonQuery(result);
                MessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شد");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            }
اما موقع اجرا خطا میده که دسترسی نداره با تغییر در درایو و اجرا به صورت run as administrator هم درست نشد ممنون میشم راهنمایی کنید

اولین کاری که باید بکنید ویرایش کردن اون TxtSelectPath ئه، شما شیء TxtSelectPath رو نمی خواهید ToString کنید، مقصودتان TxtSelectPath.Text است.

کد:
cmd.Parameters.AddWithValue("@path", TxtSelectPath.Text + "\\" + TxtBackupName.Text.Trim() + ".back");
 

جدیدترین ارسال ها

بالا