首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从VS创建的.mdf数据库中进行备份

如何从VS创建的.mdf数据库中进行备份
EN

Stack Overflow用户
提问于 2012-02-29 19:06:29
回答 1查看 2.9K关注 0票数 3

我是用VS2010创建的一个.mdf数据库文件。我可以检索数据并将数据插入数据库b但当我想要备份时,错误已处理。该数据库未附加到Management Studio中。

我的代码:

代码语言:javascript
运行
复制
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);

我的连接字符串:

代码语言:javascript
运行
复制
string _connectionStr = "Data Source=.\\SQLEXPRESS; AttachDbFilename=" + System.Windows.Forms.Application.StartupPath + "\\Database\\AGMDB.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True;";

然后这个错误就发生了:

代码语言:javascript
运行
复制
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.

如何解决此错误?谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2012-02-29 19:15:47

你需要在DBFileName周围使用[],试试这个:

代码语言:javascript
运行
复制
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);

参考:How to Backup and Restore SQL Express 2005 (AttachDbFilename mode)

票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9497911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档