Как передать базу данных ASP.NET MVC из LocalDb в SQL Server?
Я создал новый проект ASP.NET MVC 5 в Visual Studio 2013 (Express for Web), и по умолчанию проект использует LocalDb в качестве своей базы данных , но как вы переносите или переносите базу данных на SQL Server?
Я хочу использовать SQL Server для базы данных вместо LocalDb. Но как?
Ответы
Ответ 1
Получил это!
На основе ответа @warheat1990 вам просто нужно изменить строку подключения. Но ответ @warheat1990 немного изменился. Итак, вот моя исходная строка (LocalDb):
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-my_project-20150318100658.mdf;Initial Catalog=my_project-20150318100658;Integrated Security=True"
providerName="System.Data.SqlClient"/>
Чтобы подключить его к SQL Server вместо LocalDB, я изменил строку подключения на:
<add name="DefaultConnection"
connectionString="Data Source=SERVERNAME\SQLEXPRESS;Initial Catalog=my_project;Integrated Security=True"
providerName="System.Data.SqlClient"/>
Благодаря @warheat1990 за идею простого изменения Web.config. Мои первые мысли заключались в том, чтобы идентифицировать и использовать функцию, которую VS снабжает, если она есть. Поскольку у Microsoft нет краткой документации о том, как это сделать.
Ответ 2
Несмотря на то, что этот вопрос старый, ответ мне не помог, поэтому я хочу поделиться тем, как я решил это для себя.
В проводнике сервера найдите свою базу данных ASPNet. Затем откройте его с помощью Обозревателя объектов SQL Server.
![введите описание изображения здесь]()
Затем перейдите и нажмите Вариант сравнения
![Сравнить схемы]()
Затем в окне сравнения схем для базы данных Target выберите базу данных SQL Server, к которой вы хотите интегрировать базу данных ASPNet. Затем нажмите кнопку Сравнить
![Установить параметры]()
Отмените выбор всех действий удаления для целевой базы данных и оставьте выбранные все действия Add для базы данных ASPNet, а затем нажмите кнопку "Обновить".
![Обновить]()
Наконец, обновите строку подключения, чтобы она указывала на ваш SQL Server DB
Ответ 3
Измените connectionString в файле web.config
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-KlikRX-20141203034323.mdf;Initial Catalog=aspnet-Test-20141203034323;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
к вашей собственной базе данных connectionString, например:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=7.7.7.7\sql;Initial Catalog=TestDB;User ID=sa;Password=sa" />
</connectionStrings>
Ответ 4
Похоже, вы можете переместить данные из локальной базы данных на сервер sql. Если это так, самый простой способ сделать это - создать резервную копию локальной базы данных и затем восстановить ее на сервере.
Для резервного копирования:
https://msdn.microsoft.com/en-us/library/ms187510.aspx#SSMSProcedure
Чтобы восстановить:
https://msdn.microsoft.com/en-us/library/ms177429.aspx
EDIT:
Если вам нужно установить экземпляр SQL Server:
https://msdn.microsoft.com/en-us/library/ms143219.aspx
Ответ 5
Вы не можете создать резервную копию своего LocalDB. Для выполнения резервного копирования нет интерфейса SSMS. Вам нужно будет сделать копию файла MDF localDB и прикрепить его к SQL Server Express (или выше). Затем вы можете либо переместить файлы, либо выполнить резервное копирование.