哪位大神看一下这个C#数据库备份代码哪里有问题 运行时提示“数据库 'DbMgr' 不存在。请确保正确地输入了该 20

privatevoidbtnBack_Click(objectsender,EventArgse){try{if(txtPath.Text!=""&&txtDataNam... private void btnBack_Click(object sender, EventArgs e)
{
try
{
if (txtPath.Text != "" && txtDataName.Text != "")
{

string str1 = @"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\DbMgr.mdf;Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(str1);
SqlCommand cmd = conn.CreateCommand();
conn.Open();

cmd.CommandText = string .Format ("backup database DbMgr to disk='{0}{1}.bak'",txtPath .Text ,txtDataName .Text);

int i = cmd.ExecuteNonQuery();

if (i != 0)
{
MessageBox.Show("数据备份成功!", "提示");
this.Close();
}
else
{
MessageBox.Show("数据备份失败!", "提示");
}

}
else
{
MessageBox.Show("请填写备份的正确位置及文件名!", "提示");

}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message.ToString());
}

}
展开
 我来答
modao1221
2012-06-01 · TA获得超过108个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:156万
展开全部
string str1 = @"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\DbMgr.mdf;Integrated Security=True;User Instance=True";

应该是连接出了问题,是本地连接 or 远程连接,是使用Windows身份验证 or 使用SQL Server身份验证?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
471537173
2012-06-01 · TA获得超过224个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:176万
展开全部
AttachDBFilename=|DataDirectory|\DbMgr.mdf,你这里连接的是数据库文件,直接copy备份这个文件不就行了嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔡德江
2012-06-01 · TA获得超过3187个赞
知道大有可为答主
回答量:1700
采纳率:0%
帮助的人:1433万
展开全部
把构造好的sql放查询分析器里运行下就知道了
看看是程序问题还是sql语句构造有错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duoingdown
2012-06-01 · TA获得超过290个赞
知道小有建树答主
回答量:249
采纳率:100%
帮助的人:176万
展开全部
很明显,你的连接字符串不对。。
追问
这个连接没问题吧,我整个系统的数据库都这样连接的没问题啊
追答
那你是不是在conn.Open这句出错呢?你连接字符串要是对的话他怎么会报错呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式