如何将SQL Server LocalDB数据库移动到新计算机

时间:2018-06-09 22:23:29

标签: c# sql-server localdb

我买了一台新电脑。在我的旧计算机上,我创建了一个使用Entity Framework Core的ASP.NET Core 1.0 Web应用程序项目。我现在需要有关如何移动项目的说明。数据库到我的新电脑进行进一步开发。我已将所有Visual Studio解决方案的文件复制到新计算机上的文件夹中。当我尝试运行它时,我得到一个数据库登录失败异常。

我将数据库放在C:\Users\steven\文件夹中的旧计算机上aspnet-Intake-c7c5<more numbers>.mdf(另一个用.ldf)。同样在旧计算机上,数据库也显示在(localdb)\MSQLLocalDB\databases\下的Visual Studio的SQL Server对象资源管理器中。我将.mdf.ldf文件复制到新计算机上的C:\Users\steve\文件夹中(注意用户名从史蒂文更改为史蒂文)但它没有显示在SQL Server对象资源管理器中新电脑。

有人能告诉我如何将复制的数据库放到新计算机上的SQL Server对象资源管理器中,以便我的应用程序可以找到它吗?我使用的是Windows 10.旧计算机有Visual Studio 2015,新计算机有Visual Studio 2017。

谢谢大家的回答。事实证明,我使用了Entity Framework,因此我可以使用EF Database Migrations重新创建数据库。如果它可以帮助其他任何人,如果您使用了ef数据库迁移并想要重新创建数据库,那么您只需进入Nuget包管理器控制台并使用命令update-database。它重新创建数据库(当然,不是数据)。我并不关心数据,因为它只是用于开发和测试的数据。我会在将来更好地表达我的问题。再次感谢。它现在正在工作。