PDA

View Full Version : سوال: مشکل در bakup گیری در asp.net روی پلسک



minaalamshahi
پنج شنبه 08 اردیبهشت 1390, 00:29 صبح
سلام من برای back up گیری از data base sql express رو پلسکم مشکل دارم و خطای پایین رو دارم
البته تا زمانیکه برنامه روی هاست نرفته مشکلی ندارم.حتی من
publish
برنامه رو روی lanداخل شرکت جواب گرفتم اما روی هاست نه.


Server Error in '/' Application.


Cannot open backup device 'C:\inetpub\vhosts\ma.com\httpdocs\backup\MyDB1.BA K'. Operating system error 5(Access is denied.).
BACKUP DATABASE is terminating abnormally.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.


Exception Details: System.Data.SqlClient.SqlException: Cannot open backup device 'C:\inetpub\vhosts\ma.com\httpdocs\backup\MyDB1.BA K'. Operating system error 5(Access is denied.).
BACKUP DATABASE is terminating abnormally.


Source Error:



Line 35: //cmd.Parameters.Add("@disk",Server.MapPath("Backup.BAK"));


Line 36: con.Open();

Line 37: cmd.ExecuteNonQuery();

Line 38: con.Close();








برای اینکار از دستورات زیر استفاده می کنم.

privatestring dataaccess()
{


string str = "data source=ma.com; initial catalog=ma;uid=ma;pwd=1234";
return str;
}
protectedvoid Button1_Click(object sender, EventArgs e)
{
SqlConnection con=newSqlConnection(dataaccess());
SqlCommand cmd = newSqlCommand("spBackupDB", con);
cmd.CommandType = CommandType.StoredProcedure;


cmd.Parameters.Add("@strPath", Server.MapPath(".") + "\\backup\\MyDB.BAK");


con.Open();
cmd.ExecuteNonQuery();
con.Close();
/////
setANSI_NULLSON

set

QUOTED_IDENTIFIERON

GO

ALTERPROCEDURE [dbo].[spBackupDB]
(
@strPath nvarchar(255)
)
AS
BACKUP




DATABASE ma TODISK= @strPath



/* SET NOCOUNT ON */

RETURN


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


حتی حدود دسترسی به فولدر



back up


رو هم به درستی تعیین کردم


در ضمن اگر از روش پایین استفاده کنم برای


bakup


مشکلی ندارم


اما من احتیاج دارم که


backup رو


با پسوند.bak


به جای xml


داشته باشم.


protectedvoid BackUpNow(object sender, EventArgs e)

{
string tableName = ListBox1.SelectedValue;
using (DataSet dSetBackup = newDataSet())
{
using (SqlConnection con = newSqlConnection())
{
con.ConnectionString = "data source=ma.com;initial catalog=ma;uid=ma;pwd=1234";
using (SqlDataAdapter dAd = newSqlDataAdapter("select * from " + tableName, con))
{
dAd.Fill(dSetBackup, tableName);
}
}
dSetBackup.WriteXml(Server.MapPath("~/backup/" + tableName + ".xml"));
lblMessage.Text = "Backup for table <b>" + tableName + "</b> successful!";
}
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


این روش رو هم با اینکه نمیدونم چیکار میکنه امتحان کردم اما جواب نداد



protectedvoid Button1_Click(object sender, EventArgs e)

{
try
{
//string DBpath = Application.StartupPath;
//Use this line if you have already created a bakup file.
File.Delete(Server.MapPath("~/backup/1.bak"));
//this.Cursor = Cursors.WaitCursor;
// If the user has chosen a path where to save the backup file
// Create a new backup operation
Backup bkpDatabase = newBackup();
// Set the backup type to a database backup
bkpDatabase.Action = BackupActionType.Database;
// Set the database that we want to perform a backup on
bkpDatabase.Database = "ma";
// Set the backup device to a file
BackupDeviceItem bkpDevice = newBackupDeviceItem(Server.MapPath("~/backup/1.bak"), DeviceType.File);
// Add the backup device to the backup
bkpDatabase.Devices.Add(bkpDevice);
// Perform the backup
bkpDatabase.SqlBackup(srvr);
Response.Write ("Bakup of Database ma successfully created");
}
catch (Exception e1)
{
Response.Write(e1.ToString());
}



}


ممنون میشم راهنماییم کنید

eyes_shut_number1
پنج شنبه 08 اردیبهشت 1390, 00:58 صبح
با پشتیبان تماس بگیر بگو پرمیشن بهت بده برای بک آپ

minaalamshahi
جمعه 09 اردیبهشت 1390, 00:56 صبح
ممنون
مساله دیگه ای که متوجه شدم اینکه همین bakup روی بعضی از درایو ها بهم جواب میده و روی بعضی دیگه همین پیغام پلسک رو میده و تنها تفاوتی که این درایوها دارن در اینه که درایوهایی که فرمت fat32 دارن جواب میده اما درایوهایی که فرمت ntfs دارن خطا میده.علت کجاست؟آیا اصلا به این مساله مربوطه؟

BookWorm
جمعه 09 اردیبهشت 1390, 03:38 صبح
دوست عزیز ، در NTFS Format امکان محدود سازی برای کاربران در ذخیره و بازیابی اطلاعات وجود دارد

minaalamshahi
شنبه 10 اردیبهشت 1390, 17:27 عصر
با پشتیبان تماس گرفتم گفت که باید دسترسی ها رو کنترل کنم.من به پوشه ای که back up ها رو نگه میدارم دسترسی لازم رو دادم.اما نمیدونم دیگه چه دسترسی رو باید بررسی کنم.

minaalamshahi
شنبه 10 اردیبهشت 1390, 18:34 عصر
من در تنظیمات هاستم گزینه زیر رو دیدم که فکر می کنم برای back up بهم permission لازم رو داده
Allow backing up and restoring data and use:Server repository is allowed
Personal FTP repository is allowed

پس مشکل دیگه کجاست؟

clover
یک شنبه 11 اردیبهشت 1390, 10:02 صبح
من به پوشه ای که back up ها رو نگه میدارم دسترسی لازم
دسترسی لازم منظور این نیست که شما با فایل منیجر پنل پلسک یا از طریق اف تی پی بتونید محتویات پوشه را ویرایش کنید. منظور تنظیم دسترسی کاربری هست که از طریق وب سایت میخواد محتویات را تغییر بده.
به هر حال به این شکل عمل کنید:
از فایل منیجر پنل پلسک بر روی آیکون قفل مقابل پوشه مورد نظر کلیک کنید تا به صفحه ی Setting up Access Permissions برید.
در این صفحه تیک گزینه ی Allow inheritable permissions from the parent to propagate to this object and all child objects. Include these with entries explicitly defined here را بردارید. بر روی گزینه Plesk IIS User کلیک کنید و در قسمت مقابل گزینه ی Modify را تیک بزنید. همین کار را برای کاربر Plesk IIS WP User انجام بدید.

موفق باشید

minaalamshahi
یک شنبه 11 اردیبهشت 1390, 21:03 عصر
اینکار رو قبلا انجام دادم.منظورم از دسترسی همین بود

minaalamshahi
سه شنبه 13 اردیبهشت 1390, 18:53 عصر
سلام به دوستان.
من تمام راهنمایی های بالا رو بررسی کردم و باز هم جواب نگرفتم کسی میتونه مشکل من کجاست.من دسترسی پوشه back up رو هم طبق تنظیمات دوستمون انجام دادم .با پشتیبان تماس گرفتم میگن مشکل کدنویسه.کد من چه مشکلی داره.

saadi2
چهارشنبه 25 خرداد 1390, 01:16 صبح
سلام منم این مشکل برام پیش اومده و این ارور و دریافت میکنم
Cannot open backup device 'C:\Inetpub\vhosts\gostara.net\httpdocs\Backup\Bac kup.bac'. Operating system error 5(Access is denied.).
BACKUP DATABASE is terminating abnormally.

تمام راه هام امتحا کردم لطفا راهنمایی کنید