代码之家  ›  专栏  ›  技术社区  ›  Ana Betts

为什么不在VS2008数据库项目中运行后期部署脚本?

  •  1
  • Ana Betts  · 技术社区  · 15 年前

    我有一个VS2008数据库项目,我在scripts>post deployment下创建了一个post deployment脚本,但它似乎是一个no op(即使我在文件中放入语法错误,一切都会成功)。但是,其余的数据库部署成功(它确实创建了我的表)。有什么线索吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Ed Altorfer    15 年前

    听起来您只是在部署后目录中放置脚本。你实际上需要把它们包括在你的 Script.PostDeployment.sql 文件。例如:

    :r .\MyScriptName.sql
    :r .\MySecondScript.sql
    

    不是部署后文件夹中的每个脚本都默认运行;事实上,只有一个脚本可以运行。默认情况下,就是这样 script.post部署.sql 文件。如果你想的话,你可以改变它。