Sql 数据库连接错误

Sql 数据库连接错误,sql,winforms,connection,Sql,Winforms,Connection,我有win应用程序,当我想将数据库连接到我的应用程序时出现此错误 错误: 尝试为文件C:\Users\Aren\Desktop\DB\REGISTRATION.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上 注意:我的解决方案中还有3个项目DALBASE和GETSTUDENT方法在一个项目中,我从另一个项目调用它们来为我获取数据。我相信我在过去遇到过这个问题。在我的情况下,我在VisualStudio中加载了一个应用程序,该应用程序在运行时将加载一

我有win应用程序,当我想将数据库连接到我的应用程序时出现此错误 错误:

尝试为文件C:\Users\Aren\Desktop\DB\REGISTRATION.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上



注意:我的解决方案中还有3个项目DALBASE和GETSTUDENT方法在一个项目中,我从另一个项目调用它们来为我获取数据。

我相信我在过去遇到过这个问题。在我的情况下,我在VisualStudio中加载了一个应用程序,该应用程序在运行时将加载一个数据库并连接到SQL Server。不知何故,当我关闭应用程序时,它并没有从SQL SERVER中删除数据库,下次我运行应用程序时,它抱怨说,如果不是相同的消息,它也会发出类似的消息

如果已安装SSM,请打开。\SQLEXPRESS实例,查看是否已附加注册*.mdf文件。或者,如果没有SSM,请打开命令行并键入

sqlcmd -S .\SQLEXPRESS -Q "select name from sys.databases"
这将显示该实例上连接/联机的所有数据库


希望这能有所帮助。

我不知道,但我对连接字符串中同时使用单斜杠和双斜杠感到困惑。在windows路径中是否需要\\?
public DataSet GetStudent(string filter)
    {

        DataSet dset = new DataSet();
        using (SqlCommand cmd = new SqlCommand())
        {
            string cmdstring = string.Format("Select * from {0}"
               , Common.Data.Student.Table_Name);


            if (!string.IsNullOrEmpty(filter)) cmdstring += " where " + filter;


            cmd.CommandText = cmdstring;
            cmd.Connection = this.con;
            cmd.Connection.Open();
            cmd.CommandText = cmdstring;
            cmd.Connection = this.con;
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            adapter.Fill(dset, Common.Data.Student.Table_Name);
            return dset;
        }
    }
sqlcmd -S .\SQLEXPRESS -Q "select name from sys.databases"