【发布时间】:2010-05-31 01:24:53
【问题描述】:
我最近已经到了可以将我正在开发的 ASP.net MVC 应用程序部署到生产服务器的阶段。我已经弄清楚了如何发布应用程序 - 我已经在服务器上获得了所有文件,并且可以通过 Internet 访问它们。
但是,我不知道如何部署我的数据库。服务器安装了 SQL Server Management Studio Express,因为使用的数据库是 SQL Server Express 数据库。我已经启动并运行了服务器实例 - 我只是不知道如何将表等添加到数据库中。
我在开发机器上创建了“CREATE TABLE”脚本,但据我所知,Management Studio 没有提供任何实际运行这些脚本的方法。我浏览了所有我能看到的菜单项,但没有一个有效。即使使用“创建新查询...”选项并粘贴脚本也不起作用。
当我尝试“文件->打开...”并选择要运行的脚本时,从工具栏上的下拉列表中设置正确的数据库,然后执行脚本,它抱怨找不到数据库文件(甚至当我将USE [...] 语句设置为正确的路径时。
删除USE [...]语句,脚本报错找不到[dbo].[Invoices]对象;但是,它不应该能够找到它,因为它试图创建它!
tl;dr:确保生产机器上的数据库与我的开发机器上的数据库匹配的最佳方法是什么?
【问题讨论】:
-
您能否向我们展示它尝试创建
[dbo].[Invoices]表的脚本行(以及错误可能来自何处)?
标签: asp.net-mvc database deployment