Я использую следующий запрос для создания резервной копии с именем файла резервной копии в качестве текущей метки времени и путем, выбранным пользователем (сохраненным в labelbackupPath).
UtilityClass.ExecuteQuery(@"Declare @file_name varchar(500);
set @file_name = CURRENT_TIMESTAMP;
BACKUP DATABASE VegiManager to DISK CONCAT(@pathname,@file_name);", true, new SqlParameter("@pathname", labelbackupPath.Text + @"\"));
Вот подпись ExecuteQuery:
public static int ExecuteQuery(String query, bool showMsgBox, params SqlParameter[] parameters)
Он просто выполняет указанный запрос, добавляя указанные параметры в SqlCommand. Если showMsgBox имеет значение true, он запрашивает подтверждение и выдает результат выполнения запроса.
В части TSql есть какая-то ошибка, пожалуйста, подскажите, где я не прав.