asp.net-mvc - 将 ASP.NET MVC 数据库部署到生产环境

标签 asp.net-mvc database sql-server-express

将 ASP.NET MVC 应用程序部署到生产环境时如何部署数据库?

我创建了一个标准的 ASP.NET MVC3 应用程序,它为我的应用程序使用 SQL Server 2008(虽然是 Express)。我正在使用 ASP.NET MVC 应用程序附带的标准表单例份验证内容。

如果我必须为我的所有类(即非 aspnet_* 表)重新创建我的模式,那么我有可以针对生产数据库运行的 SQL 脚本;但是 aspnet_* 表呢?

或者我应该简单地上传一个 ASP.NET MVC 空数据库(~10MB),然后针对它运行我的脚本来创建我的表?当然,一定有更好的方法。

(一旦解决了这个问题,我计划使用 SQL 脚本或数据库迁移来处理更改;这只是在生产中生成初始数据库而不上传我无法绕过的 ~10MB .MDF 的问题,因为aspnet_* 表。)

最佳答案

您可以使用位于 C:\Windows\Microsoft.NET\Framework[您的框架] 下的 aspnet_regsql.exe 在您的数据库中生成架构。

运行:

aspnet_regsql.exe /?

您将看到此可执行文件采用的所有命令行选项。 -A 允许您指定将创建哪些功能(即表)。例如,如果您不使用角色,您可以只使用 -A mp

您可以选择让它直接修改您的数据库,或者创建一个您可以运行的脚本。这里有一些细节:http://weblogs.asp.net/lhunt/archive/2005/09/26/425966.aspx

关于asp.net-mvc - 将 ASP.NET MVC 数据库部署到生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033322/

相关文章:

sql-server - SQL Server不存在或访问被拒绝-适用于SQL Server Express

c# - 什么是静态字段的生命周期

asp.net-mvc - MVC 4.0 字符串未被识别为有效的 boolean 值

c# - 既然 LocalDB 是用于开发目的,那么生产使用什么数据库?

.net - 如何在 SQL Server Express 中存储长文本以及如何在 .NET 中使用它?

sql-server - 将多个表复制到一个表中(从多个数据库)

c# - 如何将EF数据库恢复为默认值?

asp.net-mvc - 类库中的 Controller 和 View

php - 拉拉维尔 : Nested relation search

database - NimbusDB - 分布式、非阻塞、原子提交协议(protocol)?