Как переместить базу данных SQL Server LocalDB на новый компьютер

Я купил новый компьютер. На своем старом компьютере я создал проект веб-приложения ASP.NET Core 1.0, в котором используется Entity Framework Core. Теперь мне нужны инструкции о том, как перенести проект и базу данных на мой новый компьютер для дальнейшей разработки. Я скопировал все файлы решения Visual Studio в папку на новом компьютере. Когда я пытаюсь запустить его, я получаю исключение при входе в базу данных.

Я разместил базу данных на старом компьютере в папке C:\Users\steven\ как aspnet-Intake-c7c5<more numbers>.mdf (и еще одну с .ldf). Также на старом компьютере база данных также отображается в обозревателе объектов SQL Server Visual Studio в разделе (localdb)\MSQLLocalDB\databases\. Я скопировал файлы .mdf и .ldf в папку C:\Users\steve\ на новом компьютере (обратите внимание на изменение имени пользователя со steven на steve), но он не отображается в обозревателе объектов SQL Server на новом компьютере.

Может ли кто-нибудь сказать мне, как получить скопированную базу данных в обозревателе объектов SQL Server на новом компьютере, чтобы мое приложение могло ее найти? Я использую Windows 10. На старом компьютере установлена ​​Visual Studio 2015, а на новом — Visual Studio 2017.

Спасибо всем за ваши ответы. Как оказалось, я использовал Entity Framework, поэтому я смог использовать миграцию базы данных EF для воссоздания БД. Если это поможет кому-то еще, если вы использовали миграцию базы данных ef и хотите заново создать БД, вы просто заходите в консоль диспетчера пакетов Nuget и используете команду update-database. Он воссоздает базу данных (но, конечно, не данные). Я не беспокоился о данных, поскольку это просто данные, используемые для разработки и тестирования. В будущем я постараюсь лучше формулировать свои вопросы. Спасибо еще раз. Теперь это работает.


person Steven Scearce    schedule 09.06.2018    source источник
comment
Если вы откроете проект в Visual Studio и дважды щелкните файл базы данных, он должен открыть базу данных в окне обозревателя объектов SQL Server.   -  person Camilo Terevinto    schedule 10.06.2018


Ответы (1)