发布数据库生成脚本按钮已禁用
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 Script 和 Publish 按钮是已禁用。
【讨论】:
以上是关于发布数据库生成脚本按钮已禁用的主要内容,如果未能解决你的问题,请参考以下文章