3

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

<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 знал, где искать файл базы данных? Это связано с тем, что приложение является групповым, и я хочу поделиться им с членами моей команды.

ответ

1

на самом деле то, что они использовали это .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

Да, в новой версии вы говорите Visual Studio, чтобы спросить SQL Server для базы данных, пока он знает, где нет базы данных. Теперь все зависит от того, хотите ли вы использовать SQL Server Express или вернуться к SQL Server Compact. В любом случае вы можете использовать SQL Server Management Studio для резервного копирования базы данных и предоставления вашим коллегам резервной копии, которую они могут восстановить на своих установках SQL Server Express, и ваше приложение может получить к ней доступ оттуда. – Rup

0

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

+0

Если не возражаете, не могли бы вы объяснить, как это сделать что? Я открыл панель проводника сервера, и я не уверен, что делать. – Edwin

+0

Обновление панели «Проводник сервера» необходимо только в том случае, если вы планируете поддерживать ERD или обновлять источники данных EF. Но это в основном то же самое, что учебник сказал вам сделать это, когда вы изначально сделали это. http://msdn.microsoft.com/en-us/library/z6sa01t4%28v=vs.71%29.aspx - Вам нужно руководство по резервному копированию и восстановлению базы данных? –

+0

^Да, пожалуйста: <Я только начал использовать визуальный студио (C# и MVC тоже) менее 2 месяцев назад ... – Edwin

Смежные вопросы