如何将mvc应用程序部署到托管服务器

时间:2015-04-15 12:00:10

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

我正在使用MVC构建应用程序。 我不明白的东西,它是如何在构建完成时部署到托管服务器以及如何在托管服务器上链接数据库。

现在我创建应用程序,并在首次运行应用程序时自动创建数据库。我创建了一个dbcontext类,一个模型类(带有实体)和一个带有动作的控制器。

数据库已创建,但也是一个文件数据库,我认为不是在sql server express中。

web.config中未添加连接字符串,数据库位于app_data文件夹中。

我的问题是:

  • 是数据库将在App_Data中发布,应用程序是否可以在主机上的sql server中进行任何进一步配置?
  • 是数据库是否会在首次运行时自动创建?

如果不是,如何创建一个脚本SQL,它将创建数据库,并且在web.config中需要连接字符串

寻求帮助

1 个答案:

答案 0 :(得分:0)

  

是数据库将在App_Data和   应用程序将在sql server中无需任何进一步配置即可运行   在主持人?

答案是,因为默认情况下web.config中有(LocalDb),这是Visual Studio附带的SQL Server版本。使其工作you have to install on server此版本的SQL Server。

  

是数据库是否会在首次运行时自动创建?

如果指定connectionString超过SQL Server版本,则可以自动创建数据库。

注意:如果您使用 migration ,可以查看发布 执行代码优先迁移 enter image description here

如果您可以在主机服务器上安装(LocalDB),那么您可以保留connectionString原样。

如果您使用其他版本的SQL Server,则将connectionString更改为如下所示,Data SourceUser IDPassword的值必须更改为与您的值相匹配服务器连接

<add name="DefaultConnection"
    connectionString="Data Source=ServerAddress;Initial Catalog=DatabaseName;Integrated Security=False;User ID=UserName; Password=UserPassword"
    providerName="System.Data.SqlClient" />