صفحه 3 از 10 اولاول 12345 ... آخرآخر
نمایش نتایج 81 تا 120 از 396

نام تاپیک: backup and restore گرفتن پشتیبان از دیتابیس و بازگردانی آن

  1. #81
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1386
    محل زندگی
    مشهد
    پست
    47

    نقل قول: Back up درسته ولي restore ارور ميده

    سلام دوست عزیز.منم مشکل شما رو داشتم با استفاده از کد خودت ایرادهایی رو که داشت گرفتم و در اخر هم برام جواب داد.اینم کدش. موفق باشی
    backup
     string command = @"BACKUP DATABASE [" + Application.StartupPath + "\\ensani.mdf] TO DISK = N'" + strFileName + "' WITH NOFORMAT, NOINIT,  NAME = N'accounting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10";
    this.Cursor = Cursors.WaitCursor;
    SqlCommand oCommand = null;
    SqlConnection oConnection = null;

    string scnn = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\ensani.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
    oConnection = new SqlConnection(scnn);
    if (oConnection.State != ConnectionState.Open)
    oConnection.Open();
    oCommand = new SqlCommand(command, oConnection);
    oCommand.ExecuteNonQuery();
    this.Cursor = Cursors.Default;
    oConnection.Close();




    Restore
     SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector  y|\ensani.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
    con.Open();
    string s1 = "ALTER DATABASE [" + Application.StartupPath + "\\ensani.mdf] SET OFFLINE WITH ROLLBACK IMMEDIATE";
    string s2 = "ALTER DATABASE [" + Application.StartupPath + "\\ensani.mdf] SET MULTI_USER";
    string query = "RESTORE DATABASE [" + Application.StartupPath + "\\ensani.mdf] FROM DISK ='" + strFileName + "' WITH RECOVERY,REPLACE";
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = s1;
    cmd.Connection = con;
    cmd.ExecuteNonQuery();

    cmd.CommandText = s2;
    cmd.Connection = con;
    cmd.ExecuteNonQuery();

    cmd.CommandText = query;
    cmd.Connection = con;
    cmd.ExecuteNonQuery();

    con.Close();

  2. #82
    کاربر دائمی آواتار neda_dela
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    زمین خدا
    پست
    323

    نقل قول: backup گیری از اطلاعات در برنامه

    نقل قول نوشته شده توسط M.YasPro مشاهده تاپیک
    try catch رو بردارید و متن ارور رو بزارید .
    اینم متن ارور:
    Exclusive access could not be obtained because the database is in use.
    RESTORE DATABASE is terminating abnormally.
    Changed database context to 'master'.

    کد دکمه پشتیبانی:

    SqlConnection con = new SqlConnection();
    con.ConnectionString = "Data Source=.;Initial Catalog=quran;Integrated Security=True";
    SqlCommand com = new SqlCommand();
    try
    {
    con.Open();
    string query = "BACKUP DATABASE quran TO DISK = 'g:\\bk\\Backup.MDF'";
    com.CommandText = query;
    com.Connection = con;
    com.ExecuteNonQuery();
    con.Close();
    MessageBox.Show("پ¬¢ی ںë گی©ی ى §©«¢ی ںë¤ںê ¬§");
    }
    catch
    {
    MessageBox.Show("ں¬کںé §© ں©¢ ںل ں ںëک ںلéںمں¢ی");
    }

    کد دکمه بازیابی:

    SqlConnection con = new SqlConnection();
    con.ConnectionString = "Data Source=.;Initial Catalog=quran;Integrated Security=True";
    SqlCommand com = new SqlCommand();
    con.Open();
    string query = "USE master RESTORE DATABASE [quran] FROM DISK = 'g:\\bk\\Backup.MDF'";
    com.CommandText = query;
    com.Connection = con;
    com.ExecuteNonQuery();
    con.Close();

    البته هنوز وقت نکردم اون مطلب مربوط به تعیین مسیر توسط کاربر رو بخونم حتما درستش می کنم
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:03 عصر

  3. #83
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: backup گیری از اطلاعات در برنامه

    این رو امتحان کنید :

    Alter Database YOURDB
    SET SINGLE_USER With ROLLBACK IMMEDIATE


    RESTORE DATABASE YOURDB
    FROM DISK = 'address'

  4. #84
    کاربر دائمی آواتار neda_dela
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    زمین خدا
    پست
    323

    نقل قول: backup گیری از اطلاعات در برنامه

    نقل قول نوشته شده توسط M.YasPro مشاهده تاپیک
    این رو امتحان کنید :

    Alter Database YOURDB
    SET SINGLE_USER With ROLLBACK IMMEDIATE


    RESTORE DATABASE YOURDB
    FROM DISK = 'address'
    متشکرم دوست خوبم
    راستی اشکالش رو فهمیدم
    پشتیبان گیری که مشکلی نداره اما برای بازیابی من دکممه بازیابی رو توی فرمی گذاشتم که تعدادی از کنترل هاش با بانک در ارتباطه . به این نتیجه رسیدم که باید دکمه های پشتیبان گیری و بازیابی بانک در فرمی باشه که با بانکم ارتباط نداشته باشه چون این کار رو که کردم جواب داد

  5. #85
    کاربر تازه وارد آواتار baharvand87
    تاریخ عضویت
    دی 1388
    محل زندگی
    خرم آباد
    پست
    82

    Unhappy backup&restore

    سلام به همه دوستان
    باور کنید کلی سرچ کردم کلی مطلبم پیدا کردم ولی هیچکدومشون مشکلم حل نکردن با این کد میخام بکاپ بگیرم ولی...

    con = new SqlConnection();
    con.ConnectionString = "Data Source=.\\SqlExpress; AttachDbFileName=" +
    Application.StartupPath + \\otagdb.mdf;Integrated Security=True;
    con.Open();
    string query = "BACKUP DATABASE[ " + Application.StartupPath + "\\otagdb.mdf] TO DISK = 'D:\\aaa\\ot.MDF'";

    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = query;
    cmd.Connection = con;
    cmd.ExecuteNonQuery();
    con.Close();

    این خطا رو میده یا میگه خطا نزذیک 'D' یا اینجور چیزی ممنون میشم کمک کنید البته بیشتر با سورسی که تو برنامه دیتا بیسم باشه. بدون دیتا بیس پیدا کردم ولی مشکلم حل نشد مرسی از کمکتون

    Could not locate entry in sysdatabases for database ' D:\myprogram\Visual Studio 2008\otagbazargani\New folder\otag\otag\bin\Debug\otagdb.mdf'. No entry found with that name. Make sure that the name is entered correctly.
    BACKUP DATABASE is terminating abnormally.
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:06 عصر

  6. #86

    نقل قول: backup&restore

    سلام
    توی کد زیر فقط اسم database نیاز هستش مسیر رو پاک کن یعنی Application.StartupPath

    string query = "BACKUP DATABASE[ " + Application.StartupPath + "\\otagdb.mdf] TO DISK = 'D:\\aaa\\ot.MDF'";


    مثال:

    BACKUP DATABASE mydatabase TO DISK = 'C:\Temp\TSQLFundamentals2008_Full.BAK' WITH INIT;
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:08 عصر
    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  7. #87
    کاربر تازه وارد آواتار baharvand87
    تاریخ عضویت
    دی 1388
    محل زندگی
    خرم آباد
    پست
    82

    نقل قول: backup&restore

    سلام هرکاری میکنم نمیشه راستی من سیستم عاملم 7 هست و درایوام ntfs با اینا مشکل نداره..

    string query = "BACKUP DATABASE \\otagdb.mdf TO DISK = 'D:\\aaa\\ot.MDF'";
    string query = "BACKUP DATABASE otagdb.mdf TO DISK = 'D:\\aaa\\ot.MDF'";

    به ترتیب این خطاها رو میده لطفا کمکم کنید

    Incorrect syntax near '\'.
    Incorrect syntax near '.'.
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:09 عصر

  8. #88
    کاربر دائمی آواتار behnam25214
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    @-<-<
    پست
    338

    نقل قول: backup&restore

    دوست عزیز این یک نمونه هست که درست هم کار میکنه.
    BACKUP DATABASE [Book Lib] TO DISK = 'C:\\up.bak'

    پسوند هم لازم نیست برای Book Lib نام پایگاه داده ات بزاری

  9. #89

    نقل قول: backup&restore

    نقل قول نوشته شده توسط baharvand87 مشاهده تاپیک
    سلام هرکاری میکنم نمیشه راستی من سیستم عاملم 7 هست و درایوام ntfs با اینا مشکل نداره..

    string query = "BACKUP DATABASE \\otagdb.mdf TO DISK = 'D:\\aaa\\ot.MDF'";
    string query = "BACKUP DATABASE otagdb.mdf TO DISK = 'D:\\aaa\\ot.MDF'";

    به ترتیب این خطاها رو میده لطفا کمکم کنید

    Incorrect syntax near '\'.
    Incorrect syntax near '.'.
    ان چیزی که گفتم بنویس
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:10 عصر
    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  10. #90
    کاربر تازه وارد آواتار baharvand87
    تاریخ عضویت
    دی 1388
    محل زندگی
    خرم آباد
    پست
    82

    نقل قول: backup&restore

    واقعا مرسی ما که کارمون را افتاد اینم شاید یکی دیگه خاست

    string query = "BACKUP DATABASE otagdb TO DISK = 'D:\\aaa\\ot.MDF'";
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:11 عصر

  11. #91

    نقل قول: Back up درسته ولي restore ارور ميده

    سلام
    دوست عزیز چرا من نمی تونم از این متد استفاده کنم؟!
     
    Application.startup


    Application رو که از منو انتخاب می کنم ،بعد از زدن نقطه startup رو نمایش نمی ده که انتخاب کنم!!

    آیا فضای نام خاصی رو باید تعریف کنم؟
    لطفآ راهنماییم می کنین؟ ممنونم

  12. #92

    نقل قول: Back up درسته ولي restore ارور ميده

    کسی از دوستان می تونه جواب این سئوال رو بگه که چرا بعد از دستور Application،متد startup برای من نمایش داده نمی شه؟!

    کمک بزرگی بهم می کنین اگه این مشکل رو حل کنین

  13. #93
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    پست
    389

    نقل قول: Back up درسته ولي restore ارور ميده

    سلام
    از یک برنامه نویس این اشتباهات بعیده
    شما با یک دیتابیس مثلا 1 وارد شدید و از همون بک آپ گرفتید
    اما شما با یک دیتابیس که وجود داره و با همون وارد شده اید چطور میشه بک آپ گرفت
    اول باید اون دیتابیس وجود نداشته باشه
    دوم شما هنگام بک آپ گیری سعی کنید با دیتابیسی مثل master وارد شوید

  14. #94
    کاربر دائمی آواتار حجتی نیا
    تاریخ عضویت
    دی 1387
    محل زندگی
    ایران
    پست
    400

    نقل قول: Back up درسته ولي restore ارور ميده

    جناب csharpprogramer88 :
    اول باید بگم منم داره از همین کد استفاده میکنم و داره جواب میده .. بر طبق عکس که گذاشتم کدتون در ناحیه 1و2 ایراد داره :
    1) از این کد بجاش استفاده کنین
    [" + Application.StartupPath + "\\database-name.mdf]
    2) شما باید از فایل با پسوند bak. عمل رستور رو انجام بدین نه از mdf. در اینجا باید آدرس فایل بکاپ رو بهش بدین که میتونین از یه openFileDialog استفاده کنین مثه این :
    FROM DISK ='" + openFileDialog_restore.FileName + "' WITH RECOVERY,REPLACE"
    درضمن در کد بکاپ هم مشکل وجود داره و اینه که باید فایل بکاپ با پسوند bak. بنویسین و نه mdf. مثه این :
    @"BACKUP DATABASE [" + Application.StartupPath + "\\database-name.mdf] TO DISK = N'"+saveFileDialog_backup.FileName+"'  WITH FORMAT, INIT,  NAME = N'accounting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10";
    من واسه آدرس ذخیره فایل از یه saveFileDialog استفاده کردم.
    این تغییرات واسه زمانیه که فایل دیتابیس (mdf.)در پوشه برنامه bin>debug در قرار داره
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 1.jpg‏ (61.2 کیلوبایت, 122 دیدار)

  15. #95
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    نقل قول: Back up درسته ولي restore ارور ميده

    آخرش یکی نشد این مشکل ما رو حل کنه
    این کد واسه بک آپ گیری جواب میده :

    BACKUP DATABASE [SampleDataBase]
    TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BackUp\FullBackUp .bak'
    WITH NOFORMAT, NOINIT, NAME = N'Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
    ولی این کد ارور میده:

    BACKUP DATABASE [SampleDataBase]
    TO DISK = N'D:\FullBackUp.bak'
    WITH NOFORMAT, NOINIT, NAME = N'Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
    اینم ارورشه:

    Cannot open backup device 'D:\FullBackUp.bak'.
    Operating system error 5(failed to retrieve text for this error. Reason: 1815).
    Msg 3013, Level 16, State 1, Line 1
    BACKUP DATABASE is terminating abnormally.

    واقعا دیگه کلافم کرده

  16. #96
    کاربر دائمی آواتار حجتی نیا
    تاریخ عضویت
    دی 1387
    محل زندگی
    ایران
    پست
    400

    نقل قول: Back up درسته ولي restore ارور ميده

    آخرش یکی نشد این مشکل ما رو حل کنه
    در دستور بکاپ اینارو وارد(بولد شده) کنید :

    WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup'

    اشالله درست میشه..
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:13 عصر

  17. #97
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    نقل قول: Back up درسته ولي restore ارور ميده

    نقل قول نوشته شده توسط حجتی نیا مشاهده تاپیک
    در دستور بکاپ اینارو وارد(بولد شده) کنید :

    WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup'

    اشالله درست میشه..
    ممنون دوست من
    ولی بازم درست نشد
    اشکال از این چیزا نیست ، اصلا سیستم عامل اجازه دسترسی به اون آدرس رو از طریق اس کیو ال سرور نمی ده ، فقط مسیر بک آپ خود اسکیو ال سرور خطا نمی ده
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:14 عصر

  18. #98
    کاربر دائمی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    تهران
    پست
    206

    Question نسخه پشتیبان

    سلام من این کد را برای backup گیری نوشتم ولی عمل نمیکنه مشکلش کجاست؟

    SaveFileDialog sv = new SaveFileDialog();
    if (sv.ShowDialog() == DialogResult.OK)
    {
    string location = string.Empty;
    location = sv.FileName;
    con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\mydbajance.mdf;Integrated Security=True;User Instance=True";
    con.Open();
    SqlCommand cmd = new SqlCommand();
    string gr = "backup database database1 to disk='" + location + "'";
    cmd.Connection = con;
    cmd.CommandText = gr;
    cmd.ExecuteNonQuery();
    con.Close();}
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:15 عصر

  19. #99
    کاربر دائمی آواتار mehrsa_fr
    تاریخ عضویت
    دی 1388
    محل زندگی
    تهران
    سن
    32
    پست
    168

    نقل قول: نسخه پشتیبان


    SqlCommand cmd = new SqlCommand("backup database [" + DataBase Name + "] to disk=@path with format", con);
    cmd.Parameters.AddWithValue("@path", saveFileDialog1.FileName);

    اینا رو بجای string gr جایگزاری کن ببین درست میشه
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:15 عصر

  20. #100
    کاربر دائمی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    تهران
    پست
    206

    نقل قول: نسخه پشتیبان

    Could not locate entry in sysdatabases for database 'mydbajance'. No entry found with that name. Make sure that the name is entered correctly.
    BACKUP DATABASE is terminating abnormally.
    اینم ارورش انگار دیتابیس رو پیدا نمیکنه

  21. #101
    کاربر دائمی آواتار neda_dela
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    زمین خدا
    پست
    323

    نقل قول: نسخه پشتیبان

    سلام
    من این کد رو گذاشتم و جواب هم گرفتم:

    if (MessageBox.Show("آیا می خواهید از بانک اطلاعاتی پشتیبان گیری نمایید؟", "حراست همگام", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
    string strFileName = string.Empty;
    saveFileDialog1.Filter = @"sql backup file (*.bak) | *.bak|all files (*.*) |*.*";
    saveFileDialog1.FilterIndex = 1;
    saveFileDialog1.Title = "ذخیره ساری فایل پشتیبان";
    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
    Application.DoEvents();
    strFileName = saveFileDialog1.FileName;
    SqlConnection con = newSqlConnection();
    con.ConnectionString = "Data Source=.;Initial Catalog=quran;Integrated Security=True";
    SqlCommand com = newSqlCommand();
    try
    {
    con.Open();
    string query = "BACKUP DATABASE quran TO DISK = '" + strFileName + "'";
    com.CommandText = query;
    com.Connection = con;
    com.ExecuteNonQuery();
    con.Close();
    MessageBox.Show("پشتیبان گیری به درستی انجام شد");
    }
    catch
    {
    MessageBox.Show("اشکال در ارتباط با بانک اطلاعاتی");
    }
    }
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:16 عصر

  22. #102
    کاربر دائمی آواتار ahrimaneahurai
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    ایران
    پست
    554

    نقل قول: نسخه پشتیبان

    این برنامه رو دانلود کن
    http://www.4shared.com/file/xudslTvo/SQL_Backup.html

  23. #103
    کاربر دائمی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    تهران
    پست
    206

    نقل قول: نسخه پشتیبان

    Could not locate entry in sysdatabases for database 'mydbajance'. No entry found with that name. Make sure that the name is entered correctly.
    BACKUP DATABASE is terminating abnormally
    دوستان من هر كار ميكنم باز اين ارورو ميده

  24. #104
    کاربر دائمی آواتار حجتی نیا
    تاریخ عضویت
    دی 1387
    محل زندگی
    ایران
    پست
    400

    نقل قول: نسخه پشتیبان

                if (saveFileDialog_backup.ShowDialog() == DialogResult.OK)
    {
    string command = @"BACKUP DATABASE [" + Application.StartupPath + "\\sodour.mdf] TO DISK = N'"+saveFileDialog_backup.FileName+"' WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
    this.Cursor = Cursors.WaitCursor;
    SqlCommand oCommand = null;
    if (objconnection.State != ConnectionState.Open)
    objconnection.Open();
    oCommand = new SqlCommand(command, objconnection);
    oCommand.ExecuteNonQuery();
    this.Cursor = Cursors.Default;
    objconnection.Close();
    FarsiMessageBox.FMessageBox.Show("فابل پشتیبان ذخیره شد", "", FarsiMessageBox.FMessageBoxIcons.Information, 2000);
    oCommand.Dispose();
    }

    این کد رو داره استفاده میکنم،یه تستی بکن (دیتابیس من تو پوشه برنامم هست بخاطر همین از Application.StartupPath استفاده کردم)
    البته کد شما اشکالی نداره فقط یه سوال : نام دیتابیس شما mydbajance اینه ولی در دستور بکاپ از نام database1 استفاده کردین،چجوریاست؟؟

  25. #105

    نقل قول: نسخه پشتیبان

    توي پروفايلم بگرديد يه چيزهايي پيداميشه

  26. #106
    کاربر دائمی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    تهران
    پست
    206

    نقل قول: نسخه پشتیبان

    ممنون حالا كاراي شما هم تست مي كنم اون Database1 هم واسه اينه كه يه ديبي ديگه هم ادد كردم كه تست كنم يادم رفته بود درست كنم اخه خيلي عجيبه در ظاهر همه چيز درسته ولي كار نميكنه

  27. #107
    کاربر دائمی آواتار zayens
    تاریخ عضویت
    آبان 1387
    محل زندگی
    تهران - بهارستان
    پست
    591

    چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟

    من کلی جستجو کردم و کدهای زیر دستگیرم شد پس لطفا از نمونه کدهای مسخره ی زیر استفاده نکنین چون هیچ کدوم به دردم نخورد.
    در واقع همه ی اینها(به غیر از آخری) برای بکاپ گیری از دیتابیسی است که به sql Server اتچ شده نه به پروژه ی خودمون

    query = "BACKUP DATABASE dbName TO DISK = N'E:\\aa.bak' WITH NOFORMAT, NOINIT, NAME = N'cc', SKIP, NOREWIND, NOUNLOAD, STATS = 10";



    یا

    query = "BACKUP DATABASE 'C:\\dbName.MDF' TO DISK = N'E:\\dd.bak' WITH NOFORMAT, NOINIT, NAME = N'cc', SKIP, NOREWIND, NOUNLOAD, STATS = 10";


    یا

    "BACKUP DATABASE X TO DISK ='" + save_back_up + "'";


    یا

    "BACKUP DATABASE [C:\\dbName.MDF] TO DISK = N'E:\\backup_db.BAK'";



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

    cmd.CommandText = @"ALTER DATABASE [C:\Users\zayens\Documents\Visual Studio 2008\Projects\RESTORANS\RESTORANS\bin\Debug\DBREST ORANS.MDF] SET read_write";

    کد بالا 100% کار میکنه. اما حالا سوال اینجاست که وقتی برنامه را در سیستم مقصد نصب میکنم آدرس ها (.......C:\Users\zayens\Documents) عوض میشه و قطعا کار نمیکنه
    به جای آدرس بالا کسی روشی سراغ داره؟
    ممنون
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:19 عصر

  28. #108
    کاربر دائمی آواتار حجتی نیا
    تاریخ عضویت
    دی 1387
    محل زندگی
    ایران
    پست
    400

    نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟

    پس لطفا از نمونه کدهای مسخره ی زیر استفاده نکنین چون هیچ کدوم به دردم نخورد.
    تو برنامه شما کارنکرده دلیل بر مسخره بودن اونا نمیشه...
    این کد رو داره استفاده میکنم،با اکسپرس هم کار میکنه، دیتابیس هم به برنامه اتچ شده و در bin>debug برنامه قرار داره : (درواقع اصلاح شده کد دومی که گذاشتید با فرمت بکاپ قبلی)
     if (saveFileDialog_backup.ShowDialog() == DialogResult.OK)
    {
    string command = @"BACKUP DATABASE [" + Application.StartupPath + "\\sodour.mdf] TO DISK = N'"+saveFileDialog_backup.FileName+"' WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
    this.Cursor = Cursors.WaitCursor;
    SqlCommand oCommand = null;
    if (objconnection.State != ConnectionState.Open)
    objconnection.Open();
    oCommand = new SqlCommand(command, objconnection);
    oCommand.ExecuteNonQuery();
    this.Cursor = Cursors.Default;
    objconnection.Close();
    FarsiMessageBox.FMessageBox.Show("فابل پشتیبان ذخیره شد", "", FarsiMessageBox.FMessageBoxIcons.Information, 2000);
    oCommand.Dispose();
    }

    اینم رستورش که کار هم میکنه :
      objconnection.Open();
    if (openFileDialog_restore.ShowDialog() == DialogResult.OK)
    if (openFileDialog_restore.FileName.EndsWith(".bak") == true)
    {
    string s1 = "ALTER DATABASE [" + Application.StartupPath + "\\sodour.mdf] SET OFFLINE WITH ROLLBACK IMMEDIATE";
    string s2 = "ALTER DATABASE [" + Application.StartupPath + "\\sodour.mdf] SET MULTI_USER";
    string query = "RESTORE DATABASE [" + Application.StartupPath + "\\sodour.mdf] FROM DISK ='" + openFileDialog_restore.FileName + "' WITH RECOVERY,REPLACE";
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = s1;
    cmd.Connection = objconnection;
    cmd.ExecuteNonQuery();

    cmd.CommandText = s2;
    cmd.Connection = objconnection;
    cmd.ExecuteNonQuery();

    cmd.CommandText = query;
    cmd.Connection = objconnection;
    cmd.ExecuteNonQuery();

    cmd.Dispose();
    Application.Restart();
    }
    else
    FarsiMessageBox.FMessageBox.Show("فایل با پسوند .bak انتخاب کنید", "خطا", FarsiMessageBox.FMessageBoxButtons.OK, FarsiMessageBox.FMessageBoxIcons.Error, FarsiMessageBox.FMessageBoxDefaultButtons.Button3) ;

    هردو رو در سیستمی که برنامه توش نصبه تست کردم و کار میکنه...

  29. #109
    کاربر دائمی آواتار zayens
    تاریخ عضویت
    آبان 1387
    محل زندگی
    تهران - بهارستان
    پست
    591

    نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟

    اولین کدتون را امتحان کردم
    البته کد زیر را هم بهش اضافه کردم

    objconnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DBRESTORANS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");

    بعد از دادن آدرس مورد نظر و نام دلخواه یه فایل بکاپ ایجاد میشه
    اما یه مشکلاتی داره
    1- هیچ پسوندی نداره(که البته نمیدونم باید داشته باشه یا نه)
    2- بعد از ایجاد بکاپ برنامه ارور میده
    ارور زیر را داد
    Invalid column name 'is_compressed'.
    Invalid column name 'compressed_backup_size'.
    Could not insert a backup or restore history/detai
    l record in the msdb database. This may
    indicate a problem with the msdb database.
    The backup/restore operation was still successful.
    Processed 272 pages for database
    'C:\Users\zayens\Documents\Visual Studio 2008\Projects\RESTORANS\RESTORANS\bin\Debug
    \DBRESTORANS.mdf', file 'RESTAURANT' on file 1.
    Processed 1 pages for database
    'C:\Users\zayens\Documents\Visual Studio 2008\Projects\RESTORANS\RESTORANS\bin\Debug\
    DBRESTORANS.mdf', file 'RESTAURANT_log' on file 1.
    BACKUP DATABASE successfully processed
    273 pages in 0.236 seconds (9.037 MB/sec).
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:20 عصر

  30. #110
    کاربر دائمی آواتار حجتی نیا
    تاریخ عضویت
    دی 1387
    محل زندگی
    ایران
    پست
    400

    نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟

    1- هیچ پسوندی نداره(که البته نمیدونم باید داشته باشه یا نه)
    باید داشته باشه،پسوندش توسط savefileDialog انتخاب میشه(عکس)
    خطای دوم احتمالا واسه همینه،تست کنین..
    عکس های ضمیمه عکس های ضمیمه

  31. #111
    کاربر دائمی آواتار zayens
    تاریخ عضویت
    آبان 1387
    محل زندگی
    تهران - بهارستان
    پست
    591

    نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟

    نقل قول نوشته شده توسط حجتی نیا مشاهده تاپیک
    باید داشته باشه،پسوندش توسط savefileDialog انتخاب میشه(عکس)
    خطای دوم احتمالا واسه همینه،تست کنین..
    پسوند درست شد ولی خطا همچنان باقی است
    این کد منه ببینید آیا مشکلی توش هست؟

    private void btnSaveBakup_Click(object sender, EventArgs e)
    {
    objconnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DBRESTORANS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");
    if (saveFileDialog_backup.ShowDialog() == DialogResult.OK)
    {
    string command = "BACKUP DATABASE [" + Application.StartupPath + "\\DBRESTORANS.mdf] TO DISK = N'" + saveFileDialog_backup.FileName + "' WITH FORMAT, INIT";
    this.Cursor = Cursors.WaitCursor;
    SqlCommand oCommand = null;
    if (objconnection.State == ConnectionState.Closed)
    objconnection.Open();
    oCommand = new SqlCommand(command, objconnection);
    oCommand.ExecuteNonQuery();
    this.Cursor = Cursors.Default;
    objconnection.Close();
    oCommand.Dispose();
    }
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:22 عصر

  32. #112
    کاربر دائمی آواتار zayens
    تاریخ عضویت
    آبان 1387
    محل زندگی
    تهران - بهارستان
    پست
    591

    نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟

    این هم کد دکمه ی restore

    private void btnRestore_Click_1(object sender, EventArgs e)
    {
    objconnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DBRESTORANS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");
    objconnection.Open();
    if (openFileDialog_restore.ShowDialog() == DialogResult.OK)
    if (openFileDialog_restore.FileName.EndsWith(".bak") == true)
    {
    string s1 = "ALTER DATABASE [" + Application.StartupPath + "\\DBRESTORANS.mdf] SET OFFLINE WITH ROLLBACK IMMEDIATE";
    string s2 = "ALTER DATABASE [" + Application.StartupPath + "\\DBRESTORANS.mdf] SET MULTI_USER";
    string query = "RESTORE DATABASE [" + Application.StartupPath + "\\DBRESTORANS.mdf] FROM DISK ='" + openFileDialog_restore.FileName + "' WITH RECOVERY,REPLACE";
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = s1;
    cmd.Connection = objconnection;
    cmd.ExecuteNonQuery();
    cmd.CommandText = s2;
    cmd.Connection = objconnection;
    cmd.ExecuteNonQuery();
    cmd.CommandText = query;
    cmd.Connection = objconnection;
    cmd.ExecuteNonQuery();
    cmd.Dispose();
    Application.Restart();
    }
    else
    MessageBox.Show(" \n ");

    }

    این کد هم در قسمت ;()cmd.ExecuteNonQuery اروری مثل ارور قبل را میده:

    ERROR
    Invalid column name 'is_compressed'.
    Invalid column name 'compressed_backup_size'.
    Could not insert a backup or restore history/detail
    record in the msdb database.
    This may indicate a problem with the msdb database.
    The backup/restore operation was still successful.
    Processed 272 pages for database
    'C:\Users\zayens\Documents\Visual Studio 2008
    \Projects\RESTORANS\RESTORANS\bin\Debug\
    DBRESTORANS.mdf', file 'RESTAURANT' on file 1.
    Processed 1 pages for database
    'C:\Users\zayens\Documents\Visual Studio 2008
    \Projects\RESTORANS\RESTORANS\bin\Debug
    \DBRESTORANS.mdf', file 'RESTAURANT_log' on file 1.
    RESTORE DATABASE successfully processed
    273 pages in 0.248 seconds (8.600 MB/sec)
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 فروردین 1393 در 20:23 عصر

  33. #113
    کاربر دائمی آواتار حجتی نیا
    تاریخ عضویت
    دی 1387
    محل زندگی
    ایران
    پست
    400

    نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟

    این کد منه ببینید آیا مشکلی توش هست؟
    درقسمت بکاپ، دستور اونو کامل بنویس همونجوری من نوشتم...

  34. #114
    کاربر دائمی آواتار zayens
    تاریخ عضویت
    آبان 1387
    محل زندگی
    تهران - بهارستان
    پست
    591

    نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟

    دستور را عین مال شما کردم
    بازم ارور فرقی نکرد
    کلمات زیر را در گوگل سرچ کردم
    Invalid column name 'is_compressed'.
    Invalid column name 'compressed_backup_size'

    تو بعضی سایتهای خارجی گفته بودن بدلیل ورژن دیتابیس هست.
    من از sqlExpress2008 استفاده میکنم.
    چون دیتابیسم روی SQL2008 ساخته شده بود و VS هم اکسپرس2005 را ساپورت میکنه
    منم اجبارا اکسپرس 2008 را جداگانه نصب کردم که VS بتونه دیتابیسم را به پروژم اتچ کنه
    کسی میتونه بگه الآن باید چیکار کنم؟

  35. #115
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    کنار دریای کاسپین
    پست
    110

    Question گرفتن نسخه پشتیبان در برنامه

    با سلام
    میخواستم بدونم که طوری میشه از اطلاعات بانکم توی برنامه یه backup بگیریم و بتونم همون backup رو توی برنامه بازیابی کنم.
    با تشکر

  36. #116
    کاربر دائمی آواتار ایمان مدائنی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    1,463

    نقل قول: گرفتن نسخه پشتیبان در برنامه

    بايد از دستور بكاپ و ري استور استفاده كني !

    يك نمونه برنامه هست برات ميذارم كارتو راه ميندازه !
    فایل های ضمیمه فایل های ضمیمه

  37. #117
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    کنار دریای کاسپین
    پست
    110

    Question نقل قول: گرفتن نسخه پشتیبان در برنامه

    دستت دردنکنه مهندس
    --------------------
    نقل قول نوشته شده توسط caspiansea مشاهده تاپیک
    دستت دردنکنه مهندس
    راستی اگه اطلاعاتو برگردونم اطلاعات قبلی که توی بانکه چی می شه؟؟؟؟؟؟؟؟؟؟از بین که نمیره؟؟؟؟؟؟؟؟؟؟
    آخرین ویرایش به وسیله caspiansea : سه شنبه 16 شهریور 1389 در 09:10 صبح دلیل: این پست به دلیل تکراری بودن به طور خودکار ادغام شده است.

  38. #118
    کاربر دائمی آواتار javad_r_85
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    590

    نقل قول: گرفتن نسخه پشتیبان در برنامه

    وقتی شما اطلاعاتت را ریستور میکنی جای اطلاعات قبلی می شینه .پس اگر واست مهمه زود به زود بکاپ بگیر

  39. #119

    نقل قول: backup گیری از اطلاعات در برنامه

    سلام
    هنگامی که از دستور Bakup استفاده می کنم در اجرا خطائی مبنی بر نبود نام بانک ظاهر می شود ضمن اینکه بانک من از نوع َAttached درSQLExpress است

  40. #120
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: backup گیری از اطلاعات در برنامه

    با سلام

    کدی که مینویسید رو بذارید تا ببینیم اشکال از کجاست.

    موفق باشید

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


صفحه 3 از 10 اولاول 12345 ... آخرآخر

تاپیک های مشابه

  1. Backup And Restore دیتابیس SQLite
    نوشته شده توسط PetekDincos در بخش C#‎‎
    پاسخ: 7
    آخرین پست: یک شنبه 12 مهر 1394, 14:51 عصر
  2. Backup and Restore از داخل برنامه
    نوشته شده توسط s.k711 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 3
    آخرین پست: یک شنبه 21 مهر 1392, 17:15 عصر
  3. backup and restor
    نوشته شده توسط ghulam yahya ayobi در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: سه شنبه 01 خرداد 1386, 07:05 صبح
  4. Backup AND Restore
    نوشته شده توسط look in future1 در بخش SQL Server
    پاسخ: 1
    آخرین پست: جمعه 16 بهمن 1383, 21:11 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •