部署ASP.Net MVC应用程序

时间:2010-05-31 01:24:53

标签: asp.net-mvc database deployment

我最近已经到了我正在开发的ASP.net MVC应用程序准备部署到生产服务器的阶段。我已经研究了如何发布应用程序 - 我已经获得了服务器上的所有文件,并且可以通过互联网访问它们。

但是,我无法弄清楚如何部署我的数据库。服务器安装了SQL Server Management Studio Express,因为使用的数据库是SQL Server Express数据库。我启动并运行了服务器实例 - 我只是不知道如何将表等添加到数据库中。

我在开发机器上创建了“CREATE TABLE”脚本,但据我所知,Management Studio没有提供任何实际运行这些脚本的方法。我查看了所有可以看到的菜单项,但没有一个能够正常工作。即使使用“创建新查询...”选项并粘贴脚本也不起作用。

当我尝试“文件 - >打开...”并选择要运行的脚本时,从工具栏上的下拉列表中设置正确的数据库,然后执行脚本,它抱怨找不到数据库文件(即使我将USE [...]语句设置为正确的路径。

删除USE [...]语句,脚本抱怨它无法找到[dbo].[Invoices]对象;但是,它不应该能够找到它,因为它试图创建它!

tl; dr :确保生产计算机上的数据库与我的开发计算机上的数据库匹配的最佳方法是什么?

编辑:其中一个脚本在线here。输出(删除前两行之后)为here

2 个答案:

答案 0 :(得分:2)

SQL Server 2008中添加了DATE数据类型。据推测,您的生产服务器只运行SQL Server 2005,这就是您获取“列,参数或变量#2:无法找到数据类型的原因日期。”错误。

您必须将数据类型更改为DATETIME(SQL Server 2005支持)。

答案 1 :(得分:0)

您只是指架构或所有数据吗?如果是所有数据,我会在您的开发机上进行备份,然后在您的生产机器上进行恢复。此外,你提到的那些错误让我想知道你的脚本是否正确。您是否查看了它们以确保生成了正确类型的脚本?您是否为所有表和对象生成了脚本?