连接字符串如下:
<connectionStrings>
        <add name="CourtDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\CourtDB.mdf;Integrated Security=True;User Instance=True"
            providerName="System.Data.SqlClient" />
.......使用    "backup database CourtDB to disk='...'"命令时,发生异常说:数据库 'CourtDB' 不存在。请确保正确地输入了该名称。
BACKUP DATABASE 正在异常终止。求解决方案

解决方案 »

  1.   

    找到数据库文件 Ctrl c  Ctrl V  嘛。虽然笨了点。
      

  2.   

    楼上正解···还有你确定=|DataDirectory|获得的地址指向是对的么?注意检查路径的正确··
      

  3.   

    单击备份
     protected void ImgBtnOK_Click(object sender, ImageClickEventArgs e)
        {        string cmdtxt1 = "Server=(local);database='" + this.DDLDataBase.SelectedValue + "';Uid=sa;Pwd=";
            string cmdtxt2 = "backup database " + this.DDLDataBase.SelectedValue + " to disk='" + this.TextBox1.Text.Trim() + ".bak'";
            SqlConnection Con = new SqlConnection(cmdtxt1);
            Con.Open();//打开数据库的链接
            try
            {
                SqlCommand Com = new SqlCommand(cmdtxt2, Con);
                Com.ExecuteNonQuery();
                Response.Write("<script language=javascript>alert('备份数据成功!');location='javascript:history.go(-1)'</script>");
            }
            catch (Exception ms)
            {
                Response.Write(ms.Message);
                Response.Write("<script language=javascript>alert('备份数据失败!');location='javascript:history.go(-1)'</script>");
            }
            finally
            {
                Con.Close();
            }
        }
      

  4.   

    你确定数据库名是'CourtDB'吗?它可不一定就是文件名。
      

  5.   

    很难说sql server是否对这类用户实例支持backup database操作,你查一查什么叫做“User Instance=True”就能知道原因,它毕竟是一个很特别的sql server express版本,只适合很小的数据库(当然4G以内对很多人都足够了),因此不一定支持数据库备份。可能,你停掉网站,然后10分钟之后通过ftp方式下载mdb文件是可以的。如果其它方式强行复制mdb文件,按说你是无法保证备份到一个完整的数据库的,因为数据库文件正在被sql server express用户实例(注意不是本地实例,而是用户实例)独占方式打开着,并且可能正在写数据,或者还有一些数据没有写进去。
      

  6.   

    mdb文件  -->  mdf文件