从另一个项目复制数据库后无法访问 Visual Studio 中的 localDb

Cannot access localDb in Visual Studio after copied DB from another project

问题陈述

我已将我的本地数据库(.mdf 文件)从一个项目复制到另一个项目。当我尝试连接到复制的本地数据库时,它说它不存在,甚至不显示数据库名称。


一些背景

我在之前的项目中制作了一个 ASP.NET 和 ADO.NET 应用程序。现在,我需要将之前项目中使用的同一个数据库(数据完好无损)放在 WCF 项目中,这是另一个项目。


问题图片

图 1:设置

图 2:错误(当我点击“测试连接”时)


如您所见,数据库 存在于我当前的项目(第一张图片)中,但 Visual Studio 不存在找到它。这里有什么问题?

你有安装localdb吗??

请记住,您的 mdf 必须使用与您安装的 sql 相同的版本打开。 如果你想直接用代码阅读try

string connection = "Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=DIR\MYFILE.mdf;Integrated Security=True";
string consult "";
                using (SqlConnection conn = new SqlConnection(connection))
                {
                    conn.Open();
                    using (SqlCommand mycommand = new SqlCommand(consult, conn))
                    {
                        mycommand.ExecuteNonQuery();
                    }
                }

现在,如果您想添加 de ADO,请尝试在您的项目中添加一个 ADO.net 实体数据模型。然后您将按照步骤操作。

希望你觉得有用。

我发现我的项目和解决方案所在的文件夹出于某种原因放在了错误的目录中。

话虽如此,我找不到要连接的 .mdf 文件,因为我看错了计算机区域。现在我将我的文件夹移动到正确的位置,我能够访问 .mdf 文件并连接到它。

这解决了我的问题。