我正在学习如何发布数据库项目。我仍在尝试找出最佳方法,但现在服务器上没有数据库。
所以我想我会生成一个脚本。但是当我打开发布数据库对话框时,生成脚本按钮被禁用。
我猜我需要设置目标数据库连接字段,但我系统上的数据库并不反映服务器上的数据库(其中没有数据库)。
如何生成在服务器上创建数据库的脚本?
答案 0 :(得分:2)
您需要目标数据库连接才能生成脚本。 SSDT通过将编译的项目与数据库进行比较来工作。如果数据库不存在,您可以指定创建数据库,但如果不存在目标,则无需进行比较并找出需要发布的数据库以使数据库成为内联数据库/项目。
如果您只需要一个脚本,请将其指向本地实例上的某个新/虚拟数据库并为其生成脚本。但是,您最好定期将其指向数据库并将其保存为项目中的发布配置文件,以便您可以轻松地重复使用它。
https://schottsql.wordpress.com/2013/10/22/all-ssdt-articles/可能会帮助你一点点。我在此列表中有一篇关于发布的帖子。
答案 1 :(得分:0)
在我的情况下,在项目的属性中声明了一个SQLCDM变量,但发布配置文件没有该变量,因此,生成脚本和 Publish 按钮是禁用。