发布数据库生成脚本按钮已禁用

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于发布数据库生成脚本按钮已禁用的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 数据驱动订阅 - 验证查询按钮已禁用

单击禁用按钮时生成警报窗口

在我的 Google Play 帐户中,应用登录私钥按钮已禁用

禁用文本框丢失视图状态

10 秒后单选按钮禁用

按钮已禁用但看起来很活跃