Подтвердить что ты не робот

Как передать базу данных ASP.NET MVC из LocalDb в SQL Server?

Я создал новый проект ASP.NET MVC 5 в Visual Studio 2013 (Express for Web), и по умолчанию проект использует LocalDb в качестве своей базы данных , но как вы переносите или переносите базу данных на SQL Server?

Я хочу использовать SQL Server для базы данных вместо LocalDb. Но как?

4b9b3361

Ответ 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 (или выше). Затем вы можете либо переместить файлы, либо выполнить резервное копирование.