代码之家  ›  专栏  ›  技术社区  ›  a_m0d

部署ASP.NET MVC应用程序

  •  3
  • a_m0d  · 技术社区  · 14 年前

    我最近已经到了我正在开发的ASP.NET MVC应用程序可以部署到生产服务器的阶段。我已经知道了如何发布这个应用程序——我在服务器上拥有所有的文件,并且可以通过互联网访问它们。

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

    我已经在开发机器上创建了“创建表”脚本,但是据我所见,ManagementStudio没有提供任何实际运行这些脚本的方法。我把所有能看到的菜单项都看了一遍,但都没用。即使使用“创建新查询…”选项并在中粘贴脚本也无法工作。

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

    删除 使用[…] 声明,脚本抱怨它找不到 [dbo].[Invoices] 对象;但是,它 不应该 能够找到它,因为它试图创造它!

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

    编辑:其中一个脚本联机 here . 输出(删除前两行后)是 here .

    2 回复  |  直到 14 年前
        1
  •  2
  •   Dean Harding    14 年前

    这个 DATE 在SQL Server 2008中添加了数据类型。假设您的生产服务器只运行SQL Server 2005,这就是为什么您得到“列、参数或变量2:找不到数据类型日期”的原因。错误。

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

        2
  •  0
  •   Tommy    14 年前

    您的意思是模式还是所有数据?如果所有的数据,我将在您的dev macine上做备份,然后在您的生产机器上恢复。而且,像你提到的那些错误让我怀疑你的脚本是否正确。您是否查看了它们以确保生成了正确类型的脚本?是否为所有表和对象生成了脚本?