迁移

3

我只是使用C#和MVC3开始ASP.NET MVC3的数据库文件,我已经在以下网站ASP.NET的MVCMusicStore教程。在本教程中它曾经迁移

<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服务器资源管理器或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过程备份数据库并将其恢复到最适合的位置,然后更新您的appconfig/webconfig + Server Explorer以指向它。

+0

如果不介意的话,你会关心解释我该怎么办那?我打开了服务器资源管理器窗格,但我不知道该怎么办。 – Edwin 2011-12-14 05:35:07

+0

只有在计划维护ERD或更新EF数据源时,才需要更新服务器资源管理器窗格。但是,它基本上与教程告诉你在最初这样做时一样。 http://msdn.microsoft.com/en-us/library/z6sa01t4%28v=vs.71%29.aspx - 你需要指导你的数据库的备份和恢复吗? – 2011-12-14 05:42:38