2015-03-11 5 views
0

Я попытался это примеры кодаБрус резервную копию базы данных SQL с C#

SqlCommand cmd = new SqlCommand(); 
SqlConnection con2 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\schoolmate.mdf;Integrated Security=True;User Instance=True"); 
string sql = "BACKUP Database '" [email protected]"\schoolmate.mdf'" +" TO DISK ='D:\\schoolmate-" + DateTime.Now.Ticks.ToString() + ".bak'"; 
con2.Open(); 
cmd = new SqlCommand(sql, con2); 
cmd.ExecuteNonQuery(); 

это дает Неверная синтаксическую ошибку.

А также пытались

string sql = "BACKUP Database 'schoolmate.mdf' TO DISK ='D:\\schoolmate-" + DateTime.Now.Ticks.ToString() + ".bak'"; 

и

string sql = "BACKUP Database 'schoolmate' TO DISK ='D:\\schoolmate-" + DateTime.Now.Ticks.ToString() + ".bak'"; 

который дает базу данных не найдена ошибка на cmd.ExecuteNonQuery();

+0

Добавить точку останова на 'con2. Open(); 'и проверьте v alue 'sql'. Попробуйте запустить его на SSMS. Вероятно, вы обнаружите, что не так. –

+0

См. http://www.c-sharpcorner.com/UploadFile/rohatash/creating-sql-server-backup-file-with-C-Sharp/ – user01928374655647382910019283

+0

Как выглядит ваш 'sql' в отладчике перед его выполнением? –

ответ

0

Попробуйте это:

string sql = "BACKUP Database [schoolmate] TO DISK ='D:\\schoolmate-" + DateTime.Now.Ticks.ToString() + ".bak'";