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

Publish Database Generate Script button disabled

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

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

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

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

您需要目标数据库连接才能生成脚本。 SSDT 的工作原理是将编译后的项目与数据库进行比较。如果数据库不存在,您可以指定创建该数据库,但如果没有目标,您就没有什么可以比较和弄清楚需要发布什么才能使数据库 in-line 带项目。

如果您只需要一个脚本,请将其指向您本地实例上的某个 new/dummy 数据库并为其生成一个脚本。但是,您最好定期将其指向数据库并将其保存为项目中的发布配置文件,这样您就可以 re-use 轻松做到这一点。

https://schottsql.wordpress.com/2013/10/22/all-ssdt-articles/ 可能会对您有所帮助。我有一个 post 关于在此列表中发布。

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