مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

تاپیک مورد نظر بسته شده است

کاربر سایت

#ahmadreza

عضویت از 1396/01/15

دستور Restore ازSqlServer

  • پنجشنبه 20 مهر 1396
  • 16:26
تشکر میکنم

با سلام خدمت دوستان عزیز

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


                con = new SqlConnection("Server=AHMAD; Database=Payamak; integrated security=true");
                cmd = new SqlCommand("use[master];restore database[Payamak] from disk= N'"+txtPath.Text+"' with nounload", con);               
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

#ahmadreza

عضویت از 1396/01/15

  • دوشنبه 24 مهر 1396
  • 20:03

تشکر مهندس عزیز بازهم Restore کار نمیکنه اینجوری نوشتم:


            string databaseName = "Payamak";
            string fileName = txtPath.Text;

            res.Action = RestoreActionType.Database;
            res.Devices.AddDevice(fileName, DeviceType.File);                
            res.Database = databaseName;

            this.progressBar1.Value = 0;
            this.progressBar1.Maximum = 100;
            this.progressBar1.Value = 10;

           ServerConnection connection = new ServerConnection("AHMAD");
            ////To Avoid TimeOut Exception     
            Server sqlServer = new Server(connection);
            //sqlServer.ConnectionContext.StatementTimeout = 100;
            //Database db = sqlServer.Databases[databaseName];
            //res.PercentCompleteNotification = 10;  
            res.ReplaceDatabase = true;
           // res.PercentComplete += new PercentCompleteEventHandler(ProgressEventHandler);
            res.SqlRestore(sqlServer);

کاربر سایت

#ahmadreza

عضویت از 1396/01/15

  • پنجشنبه 27 مهر 1396
  • 17:30

سلام  بالاخره انجام شد با این کد:


            try
            {
                ServerConnection connection = new ServerConnection(".");
                    
                Server sqlServer = new Server(connection);
                sqlServer.ConnectionContext.StatementTimeout = 100;
                Database db = sqlServer.Databases["Payamak"];
                if (db!=null )
                {
                    sqlServer.KillAllProcesses("Payamak");
                }
                string dbpath = Path.Combine(db.PrimaryFilePath, "Payamak.mdf");
                string logoath = Path.Combine(db.PrimaryFilePath,"Payamak_log.mdf");
                Restore res = new Restore();
                BackupDeviceItem deviceitem = new BackupDeviceItem(txtPath.Text,DeviceType.File);
                res.Devices.Add(deviceitem);
                res.Action = RestoreActionType.Database;
                res.Database = db.Name;
                res.ReplaceDatabase = true;
                res.SqlRestore(sqlServer);
                db = sqlServer.Databases["Payamak"];
                db.SetOnline();
                sqlServer.Refresh();
                db.Refresh();
  

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)