哪位大神看一下这个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());
}
} 展开
{
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());
}
} 展开
4个回答
展开全部
string str1 = @"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\DbMgr.mdf;Integrated Security=True;User Instance=True";
应该是连接出了问题,是本地连接 or 远程连接,是使用Windows身份验证 or 使用SQL Server身份验证?
应该是连接出了问题,是本地连接 or 远程连接,是使用Windows身份验证 or 使用SQL Server身份验证?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
AttachDBFilename=|DataDirectory|\DbMgr.mdf,你这里连接的是数据库文件,直接copy备份这个文件不就行了嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把构造好的sql放查询分析器里运行下就知道了
看看是程序问题还是sql语句构造有错
看看是程序问题还是sql语句构造有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很明显,你的连接字符串不对。。
追问
这个连接没问题吧,我整个系统的数据库都这样连接的没问题啊
追答
那你是不是在conn.Open这句出错呢?你连接字符串要是对的话他怎么会报错呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询