通过连接字符串命名数据库(删除App_Data)

时间:2014-02-04 16:13:25

标签: c# asp.net-mvc entity-framework

我想知道在连接字符串中命名我的数据库的位置,如下所示:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Initial Catalog=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

对于我所阅读的内容,该名称应放在|DataDirectory|旁边,但事实是我已删除 App_Data文件夹,因为我不喜欢我希望在我的项目中有一个具有这样名称的文件夹,因此不会创建文件.mdf,我也不想这样做。

我想要的是,当进入 Visual Studio Express 2013 for Web 中的Server Explorer视图时,我可以看到上面选择了名称的数据库,无论哪个。

其他

  • 我想知道优缺点App_Data文件夹。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

没有优点/缺点。 Visual Studio在 App_Data 中创建临时数据库,以便您可以在本地进行测试。我更喜欢在项目之外托管数据库(这只是我个人的偏好)

一旦应用程序准备好生产。我们需要在单独的SQL Server中托管数据库。例如,

<add name="ConnectionString" 
   connectionString="Server=tcp:database.windows.net,1433;Database=MyDatabase;User ID=TheUsername;Password=ThePassword;Trusted_Connection=False;Encrypt=True;" />

以下是SQL Server connection strings