Миграция файла базы данных ASP.NET MVC3 - PullRequest
3 голосов
/ 14 декабря 2011

Я только начал использовать C # и MVC3, и я следовал учебному пособию MVCMusicStore на ASP.NET веб-сайте. В учебном пособии он использовал

<add name="MusicStoreEntities"
 connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
 providerName="System.Data.SqlServerCe.4.0"/>

в качестве строки подключения ... В моем приложении я изменил ее на

<add name="FashionStyle.StoreEntities"
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|FashionStyle.StoreEntities.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient"/>

Но я обнаружил, что фактический файл базы данных находится в

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA

Мой вопрос: как мне переместить его оттуда в папку App_Data в проекте и сделать так, чтобы Visual Studio 2010 знал, где искать файл базы данных? Это потому, что приложение является групповой работой, и я хочу поделиться им с членами моей команды.

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

фактически они использовали .sdf файл, т. Е. Sql Server Compact файл базы данных, и то, что вы используете, это .mdf файл, который является Sql Server файлом базы данных.

теперь, если у вас естьсоздал эту базу данных через VS Server Explorer или Sql Server Management Studio, тогда я думаю, вам не о чем беспокоиться, просто используйте

<add name="FashionStyle.StoreEntities" 
     connectionString="Data Source=.\SQLEXPRESS;
                       Initial Catalog=yourDatabase;
                       Integrated Security=True;
                       User Instance=True";
     providerName="System.Data.SqlClient"/>
0 голосов
/ 14 декабря 2011

Visual Studio будет знать, где его найти, только если вы скажете, где его найти. Просто создайте резервную копию базы данных, используя стандартные процедуры SQL Server, и восстановите ее там, где это наиболее удобно, а затем обновите appconfig / webconfig + Server Explorer, чтобы он указывал на нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...