【问题标题】:Publish Database Generate Script button disabled发布数据库生成脚本按钮已禁用
【发布时间】:2017-02-09 23:26:21
【问题描述】:

我正在学习如何发布数据库项目。我仍在尝试找出最好的方法,但目前服务器上没有数据库。

所以我想我会生成一个脚本。但是当我打开 Publish Database 对话框时,Generate Script 按钮被禁用。

我猜我需要设置目标数据库连接字段,但是我系统上的数据库并没有反映服务器上的数据库(其中没有)。

如何生成脚本以在服务器上创建数据库?

【问题讨论】:

    标签: sql-server visual-studio deployment visual-studio-2015 database-project


    【解决方案1】:

    您需要一个目标数据库连接才能生成脚本。 SSDT 通过将编译后的项目与数据库进行比较来工作。如果数据库不存在,您可以指定创建该数据库,但如果没有目标,则您没有可比较的对象,也无法确定需要发布哪些内容才能使数据库与项目保持一致。

    如果您只需要一个脚本,请将其指向您本地实例上的一些新/虚拟数据库并为其生成一个脚本。但是,您最好定期将其指向数据库并将其保存为项目中的发布配置文件,以便您可以轻松地重复使用它。

    https://schottsql.wordpress.com/2013/10/22/all-ssdt-articles/ 可以帮到你一点。我在此列表中有一篇关于发布的帖子。

    【讨论】:

      【解决方案2】:

      在我的例子中,其中一个 SQLCDM 变量是在项目的属性中声明的,但发布配置文件没有该变量,因此 Generate ScriptPublish 按钮是已禁用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        • 1970-01-01
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        • 2019-04-30
        相关资源
        最近更新 更多