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();
Добавить точку останова на 'con2. Open(); 'и проверьте v alue 'sql'. Попробуйте запустить его на SSMS. Вероятно, вы обнаружите, что не так. –
См. http://www.c-sharpcorner.com/UploadFile/rohatash/creating-sql-server-backup-file-with-C-Sharp/ – user01928374655647382910019283
Как выглядит ваш 'sql' в отладчике перед его выполнением? –