Как сделать резервную копию из базы данных .mdf, созданной VS - PullRequest
3 голосов
/ 29 февраля 2012

Я создал файл базы данных .mdf с версией 2010. Я могу извлечь и вставить данные в базу данных, но когда я хочу, чтобы ошибка резервного копирования была обработана. эта база данных не подключена в Management Studio.

мой код:

SqlConnection connect;
connect = new SqlConnection(DAL.AccessLayerClass._connectionStr);
connect.Open();
SqlCommand command;
command = new SqlCommand(@"backup database AGMDB to disk ='d:\svBackUp1.bak' with init,stats=10",connect);
command.ExecuteNonQuery();
connect.Close();
MessageBox.Show("The support of the database was successfully performed", "Back", MessageBoxButtons.OK, MessageBoxIcon.Information);

моя строка подключения:

string _connectionStr = "Data Source=.\\SQLEXPRESS; AttachDbFilename=" + System.Windows.Forms.Application.StartupPath + "\\Database\\AGMDB.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True;";

и произошла ошибка:

Could not locate entry in sysdatabases for database 'AGMDB'. No entry found with that name. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally.

как я могу решить эту ошибку? Спасибо

1 Ответ

3 голосов
/ 29 февраля 2012

Вам нужно [] вокруг DBFileName, попробуйте это:

SqlConnection connect;
connect = new SqlConnection(DAL.AccessLayerClass._connectionStr);
connect.Open();
SqlCommand command;
command = new SqlCommand(@"backup database [" + System.Windows.Forms.Application.StartupPath + "\\Database\\AGMDB.mdf] to disk ='d:\svBackUp1.bak' with init,stats=10",connect);
command.ExecuteNonQuery();
connect.Close();
MessageBox.Show("The support of the database was successfully performed", "Back", MessageBoxButtons.OK, MessageBoxIcon.Information);

Ссылка: Как выполнить резервное копирование и восстановление SQL Express 2005 (режим AttachDbFilename)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...