我最近已经到了我正在开发的ASP.NET MVC应用程序可以部署到生产服务器的阶段。我已经知道了如何发布这个应用程序——我在服务器上拥有所有的文件,并且可以通过互联网访问它们。
但是,我无法解决如何部署数据库的问题。服务器安装了SQL Server Management Studio Express,因为使用的数据库是SQL Server Express数据库。我已经启动并运行了服务器实例——我只是不知道如何将表等添加到数据库中。
我已经在开发机器上创建了“创建表”脚本,但是据我所见,ManagementStudio没有提供任何实际运行这些脚本的方法。我把所有能看到的菜单项都看了一遍,但都没用。即使使用“创建新查询…”选项并在中粘贴脚本也无法工作。
当我尝试“文件-gt;打开…”并选择要运行的脚本时,从工具栏上的下拉列表中设置正确的数据库,然后执行该脚本,它会抱怨找不到数据库文件(即使我设置了
USE [...]
语句到正确的路径。
删除
使用[…]
声明,脚本抱怨它找不到
[dbo].[Invoices]
对象;但是,它
不应该
能够找到它,因为它试图创造它!
DR
:确保生产计算机上的数据库与我的开发计算机上的数据库匹配的最佳方法是什么?
编辑:其中一个脚本联机
here
. 输出(删除前两行后)是
here
.