C# 如何将mvc应用程序部署到主机

C# 如何将mvc应用程序部署到主机,c#,sql-server,asp.net-mvc,entity-framework,C#,Sql Server,Asp.net Mvc,Entity Framework,我正在用MVC构建一个应用程序。 我不明白的一件事是,如何在构建完成后部署到主机,以及如何链接主机上的数据库 现在我创建了应用程序,并且在应用程序第一次运行时自动创建了数据库。我创建了一个dbcontext类、一个带有实体的模型类和一个带有操作的控制器 数据库是创建的,但也是一个文件数据库,我想不是在SQLServerExpress中 未在web.config中添加连接字符串,数据库位于app_数据文件夹中 我的问题是: 数据库将在App_数据中提供,并且应用程序将在主机上的sql server

我正在用MVC构建一个应用程序。 我不明白的一件事是,如何在构建完成后部署到主机,以及如何链接主机上的数据库

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

数据库是创建的,但也是一个文件数据库,我想不是在SQLServerExpress中

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

我的问题是:

数据库将在App_数据中提供,并且应用程序将在主机上的sql server中不进行任何进一步配置的情况下工作? 数据库是否将在主机上第一次运行时自动创建? 如果否,如何创建一个脚本SQL,该脚本将创建数据库,并且将需要web.config中的连接字符串

求救

数据库将在App_数据和 应用程序将在sql server中不进行任何进一步配置的情况下工作 在旅馆里

答案是否定的,因为默认情况下,在web.config中有LocalDb,它是Visual Studio附带的SQL Server版本。要使其工作,请使用此版本的SQL Server

数据库是否将在主机上第一次运行时自动创建

如果指定connectionString位于SQL Server版本之上,则可以自动创建数据库

注意:如果使用,可以在发布时检查执行代码优先迁移

如果可以在主机服务器上安装LocalDB,则可以保持connectionString的原样

如果您使用SQL Server的其他版本,您将connectionString更改为如下所示,则必须更改数据源、用户ID和密码中的值以匹配您的服务器连接

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

您的应用程序模型是第一位还是第一位编码?您确定要编写hoster吗?你是说主机服务器,还是仅仅是主机?我以前没听说过这个词。请回答。首先是代码。当我说hoster的时候我说像planethoster,mavenhosting。。。好吧,我建立了网站,我会选择一个主持人来主持网站后,我感到困惑。使用此连接字符串:code。数据库是自动创建的吗?如果我给主人一个数据库文件,另一个问题是它可以吗?我必须在我的代码或web.config上进行什么配置?tks@David1答案是否定的,因为您需要安装LocalDb请查看我的第一个问题的答案。2这是不好的,因为有些人必须解释这种类型的文件,有些人被称为SQL Server,你必须安装ok,但我认为允许.net的主机提供商已经向他们的客户提供了SQL Server版本。所以我想这是我的,我已经在主机上安装了sql server版本了吗?如何做到这一点,只需使用宿主的sql server信息修改连接字符串?tks@David这实际上取决于从一个托管服务到另一个托管服务。第一件事是在你得到关于SQL Server的信息后阅读你的托管服务,在互联网上有上千个关于如何做你想做的事情的教程。