2013-07-20 46 views
2

我开发了基于.NET MVC4的网站。 我使用了构建在表单身份验证中的简单成员资格.NET。 我看到应用程序使用某种MS数据库,但我真的不知道是什么类型。 我想上传我的网站到服务器并发布它。 我是否需要在服务器上安装某种数据库?或者我只需要上传应用程序,它会自动在服务器上创建数据库?将MVC4网站上传到服务器

谢谢。

回答

1

使用MVC 4 Internet模板时默认创建的数据库为SQL Server Express LocalDB,该数据库真正用于开发和测试,而不是用于部署。虽然我认为有些人确实在生产中使用它。如果正在部署的服务器上有正确的组件,它将自动创建该数据库。如果你看看模板生成的web.config,它看起来像这样。

<add name="SimpleSecurityConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SeedSimple-20130125152904;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SeedSimple-20130125152904.mdf" providerName="System.Data.SqlClient" /> 

用于配置字符串要使用的名称在WebSecurity.InitializeDatabaseConnection方法作为第一个参数定义。您会注意到数据源以“(LocalDb)”开始,它告诉运行时使用LocalDB实例。我建议在服务器上安装诸如SQL Server Express或完整的SQL Server实例之类的东西,并将连接字符串改为指向它,而不是生产。

0

您应该详细解释应用程序数据库的状态。至少你应该让我们看看你的工作连接字符串。

如果您将所有数据都存放在单个数据库中 - 您自己的表和成员制表 - 并且数据库附加到本地数据库实例,则只需从当前数据库生成脚本并运行该脚本在您的虚拟主机的数据库服务器上。

根据您的应用程序数据库的类型(来源)和您的网站托管数据库服务器的类型(目的地),存在许多方案...