2014-05-29 3 views
0

У меня есть файл базы данных .mdf, который установлен с установкой, где установлено приложение.Создать резервную копию файла прикрепленной базы данных

Все операции с базой данных Вставка, обновление удаления работает нормально, но возникает проблема при резервном копировании.

Теперь я хочу сделать резервную копию прикрепленного файла mdf к установочному пути приложения, когда я нажму кнопку резервного копирования.

Ниже приведена строка подключения.

<add name="MyConstring" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Database=Database;Integrated Security=True;User Instance=True;Connect Timeout=30" providerName="System.Data.SqlClient" /> 

кодекс, создать резервную копию.

 string serverName = ""; 
     SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); 
     builder.ConnectionString = ConfigurationManager.ConnectionStrings["MyConString"].ToString(); 
     string server = builder.DataSource; 
     string attachDBFilename = builder.AttachDBFilename; 
     string DatabaseName = "[" + builder.InitialCatalog + "]"; 

     string SQLBackUp = @"BACKUP DATABASE " + DatabaseName + " TO DISK = N'" + @"d:\Data\" + "Aa.bak" + @"'"; 
     string svr = "Server=" + server + ";Database=master;Integrated Security=True"; 
     SqlConnection cnBk = new SqlConnection(svr); 
     SqlCommand cmdBkUp = new SqlCommand(SQLBackUp, cnBk); 

      cnBk.Open(); 
      cmdBkUp.ExecuteNonQuery(); 

Над код отдавания следующего ошибки, только если я использовать файл базы данных прилагаются.

Но дает ошибку

«База данных не существует»

ответ

0

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

См. Следующую ссылку.

http://dbamohsin.wordpress.com/2009/06/03/attaching-database-unable-to-open-physical-file-access-is-denied/

записи нажмите на папку и безопасности Гото и дать надлежащее разрешение в папку данных, чтобы ваш пользовательский сервер SQL может получить доступ к этой папке.

+0

Извините, ошибка заключалась в том, что «базы данных не существует». для выше Ошибка при создании резервной копии. –

+0

Хорошо, не проблема. Закройте вопрос, так как это приведет к разному ответу на вопрос –

Смежные вопросы