2

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

谢谢。

4

2 回答 2

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 实例,并将连接字符串更改为指向它而不是用于生产。

于 2013-07-22T13:27:57.483 回答
0

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

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

根据您的应用程序数据库(源)的类型和您的网络托管数据库服务器(目标)的类型,存在许多场景......

于 2013-07-27T13:13:41.043 回答