C#-数据库不存在错误

提问

进行数据库备份时,我收到一个错误消息,指出该数据库不存在,但可以附加数据库,而其他过程(如数据插入和更新)也可以正常工作.但是,当我进行数据库备份时,会出现以下错误.

我显示错误屏幕截图和备份按钮代码

string cnstr="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\fees_data.mdf;Integrated Security=True;User Instance=True;"



SqlConnection connect;
        connect = new SqlConnection(cnstr);
        connect.Open();
        if (txtdname.Text == "")
        { dname = "Default.bak"; }
        else
        { dname = txtdname.Text + ".bak"; }
        SqlCommand command;
        command = new SqlCommand(@"backup database fees_data to disk ='c:\DATABackup\" + dname + "'", connect);
        command.ExecuteNonQuery();
        connect.Close();

当我单击备份按钮时,出现错误:

“Database ‘fees_data’ does not exist. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally.”

最佳答案

数据库名称可能与.mdf文件名不同.

运行此查询会得到什么结果?

select name from sys.databases;

从那里使用正确的名称.