Fahid Zahoor Ответов: 1

Как мы можем взять резервную копию SQL из C#


у меня есть форма, и в моей форме есть две кнопки: одна для выбора папки и 2-я для резервного копирования базы данных, которая в настоящее время используется для моего проекта.
а также возьмите восстановление базы данных с помощью C#
Кто - нибудь, помогите мне.
Я пытаюсь использовать эту кодовую кнопку, но сталкиваюсь с ошибкой.
заранее спасибо.

ошибка есть
system.sql.sqlclint.sqlexception:не удается открыть устройство резервного копирования.
ошибка операционной системы. доступ запрещен.
Аварийное завершение резервного копирования базы данных


Что я уже пробовал:

using (SqlConnection conn4 = new SqlConnection(DbConfigClass.connectDb()))
            {
                string database = conn4.Database.ToString();
                try
                {
                    if (PathtextBox.Text == string.Empty)
                    {

                    }
                    else
                    {                       
                        string cmd = "BACKUP DATABASE ["+database+"] TO DISK '"+PathtextBox.Text+"\\"+"Database"+"-"+DateTime.Now.Ticks.ToString("yyyy-MM-dd--HH-mm-ss")+ ".back'";
                        using (SqlCommand comand = new SqlCommand(cmd, conn4))
                        {
                            if (conn4.State != ConnectionState.Open)
                            {
                                conn4.Open();
                            }
                            comand.ExecuteNonQuery();
                            conn4.Close();
                            MessageBoxClass.ShowSucessMessage("Successful to backup data","Successful");
                        }
                    }
                }
                catch (Exception es)
                {
                    MessageBoxClass.ShowErrorMessage("" + es, "");
                }
            }

Richard Deeming

Если вы хотите, чтобы кто-то помог вам исправить ошибку, то вам нужно сказать нам, что это за ошибка.

Нажмите на зеленую ссылку "улучшить вопрос" и добавьте полную информацию об ошибке в свой вопрос.

Fahid Zahoor

system.sql.sqlclint.sqlexception:не удается открыть устройство резервного копирования.
ошибка операционной системы. доступ запрещен.
Аварийное завершение резервного копирования базы данных

Richard Deeming

Учетная запись, под которой работает SQL, не имеет доступа к указанному вами пути.

Либо укажите путь к которому ведет учетная запись делает иметь доступ к используемому пути или изменять его разрешения.

Fahid Zahoor

пожалуйста, упомяните эту ошибку в моем кодировании спасибо

Richard Deeming

"Ошибка" заключается в том, что вы пытаетесь создать резервную копию в папку, в которую SQL не может писать.

Выберите другую папку.

Fahid Zahoor

о, большое вам спасибо, что вы решили мою проблему.

Fahid Zahoor

Оооо спасибо тебе ооочень много ты решаешь мою проблему

Patrice T

"я столкнулся с ошибкой"
Какая ошибка ?

Fahid Zahoor

system.sql.sqlclint.sqlexception:не удается открыть устройство резервного копирования.
ошибка операционной системы. доступ запрещен.
Аварийное завершение резервного копирования базы данных

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

1 Ответов

Рейтинг:
2