【问题标题】:How to deploy mvc application to an hoster如何将 mvc 应用程序部署到主机
【发布时间】:2015-04-15 12:00:09
【问题描述】:

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

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

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

web.config 中没有添加连接字符串,数据库在 app_data 文件夹中。

我的问题是:

  • 数据库是否将在 App_Data 中提供,并且应用程序无需在主机上的 sql server 中进行任何进一步配置即可运行?
  • 在主机上第一次运行时会自动创建数据库吗?

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

求帮助

【问题讨论】:

  • 您的应用程序是模型优先还是编码优先?
  • 您确定要写“hoster”吗?你的意思是“主机服务器”,甚至只是“主机”?我以前没听过这个词。
  • 谢谢回复。首先是代码。当我说托管商时,我说的是像行星托管商、mavenhosting...好吧,我建立了网站,然后我会选择一个托管商来托管网站

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


【解决方案1】:

是数据库将在 App_Data 中提供,并且 应用程序无需在 sql server 中进行任何进一步配置即可工作 在主机上?

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

第一次在主机上运行时会自动创建数据库吗?

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

注意:如果您使用 migration,您可以在 Publish 查看 执行代码优先迁移

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

如果您使用其他版本的 SQL Server,您将 connectionString 更改为如下所示,Data Source、User ID 和 Password 中的值必须更改以匹配您的服务器连接

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

【讨论】:

  • 我很困惑。使用此连接字符串:code &lt;add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-Applicationtest-20150415115344.mdf;Initial Catalog=aspnet-Applicationtest-20150415115344;Integrated Security=True" providerName="System.Data.SqlClient" /&gt;. 数据库将自动创建吗?
  • 另一个问题,如果我将数据库文件提供给主机,可以吗?我必须对我的代码或 web.config 进行什么配置? tks
  • @David 1) 答案是否定的,因为您需要安装 (LocalDb) 请参阅我对第一个问题的回答。 2) 不行,因为有人要解释那种文件,而且那个人叫SQL Server,你得安装a version of SQL Server
  • 好的,但我认为允许 .net 的托管服务提供商已经向他们的客户提供了一个 sql server 版本。所以我认为这是我的适应我在主机上安装了 sql server 版本 否?以及如何做到这一点,只需使用主机的 sql server 信息修改连接字符串? tks
  • @David 这真的取决于从一个托管服务到另一个。获得有关 SQL Server 的信息后,首先要阅读有关您的托管服务的信息,互联网上有成千上万的教程如何做您想做的事。
猜你喜欢
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多