如何在ASP.Net MVC3的<appsettings> </appsettings>选项卡中配置连接字符串

时间:2011-08-24 00:43:16

标签: asp.net-mvc connection-string

使用VS2010的Net MVC3应用程序允许在选项卡中配置数据库连接字符串,如下所示

我的托管服务器如何不支持它并迫使我将连接字符串放在选项卡中,如下所示

       

如何使用适用于MVC 3实体框架代码优先模型的ConnectionString。是否可以将连接字符串放在选项卡中,如果可能,那么我如何在ASP.Net MVC3实体框架代码优先模型中使用它?

2 个答案:

答案 0 :(得分:2)

使用connectionStrings部分,而不是appSettings

    <connectionStrings>
        <add name="MyApp" connectionString="DataSource=|DataDirectory|MyApp.sdf" providerName="System.Data.SqlServerCe.4.0" />
    </connectionString> 

这假设您的DbContext类也称为MyApp。您需要在上面的连接字符串中更改MyApp以匹配DbContext类的名称。

该连接字符串还假定您的项目中有一个App_Data文件夹。如果不这样做,可以通过右键单击Web项目,选择Add,Asp.Net Folder,然后选择App_Data来添加它。

如果所有这些都设置正确,当您运行应用程序并点击使用DbContext的页面时,它将自动生成App_Data文件夹中的sdf文件。您也可以使用普通的SQL Server连接字符串,但CE是一种很好的方法,可以确保一切都按照您开始时的方式运行。

答案 1 :(得分:0)

在完成R&amp; D之后最终我成功地将我的MVC3应用程序部署在共享主机服务器上,数据库连接正常工作没有任何问题。我尝试在共享主机服务器上部署我的MVC3应用程序与实体框架代码优先模型但是它不允许我,因为我们没有共享托管服务器上的数据库创建和删除权限。我尝试了太多它应该允许我使用Entity Framework Code First托管我的应用程序,但由于共享主机数据库服务器上的访问权限有限,我无法执行id。最后我需要找到一些替代方案,并尝试使用Entity Framework Database First Model部署我的MVC3应用程序。它将为您的模型类生成edmx文件,但您可以使用ADO.Net DBContext代码生成器的T4模板将其更新为poco类。请观看Julie Lerman的以下视频,以了解更多信息。

http://msdn.microsoft.com/en-us/data/gg702905

按照上面的视频显示开发应用程序后,使用连接字符串中的托管服务器数据库值更改web.config设置,然后发布应用程序并将其上载到FTP服务器上。你发现它没有任何问题。