8

最近升级到 SSDT 2012 后,我似乎错过了仅生成 T-SQL 脚本而不是将数据库部署到某处服务器的选项。

更准确地说,SSDT 的前身曾将部署操作设置为“生成脚本”,但我无法在新版本中的任何位置找到该选项。

是否可以?

4

4 回答 4

13

要从 SSDT 中的离线数据项目生成脚本而不是部署到目标数据库,请配置项目设置,如下所示

SSDT 部署配置对话框

于 2012-05-25T02:28:31.550 回答
7

您可能想查看 SQLPackage 命令行。您可以在此处设置选项以使用“脚本”操作并指定输出文件名以生成脚本而不是发布数据库。您也可以通过批处理文件执行此操作,这样它每次都会生成一个脚本。不过,您仍然需要提供源项目和目标数据库。SQLPackage 的参考可以在这里找到:http: //msdn.microsoft.com/en-us/library/hh550080%28v=VS.103%29.aspx

于 2013-05-07T16:45:49.497 回答
4

是的,有可能。

如果您从菜单栏中选择Build > Publish ProjectName... ,则会弹出一个带有发布选项的对话框窗口 -对话框窗口底部有一个Generate Script按钮。

于 2012-04-05T16:53:31.853 回答
0

我还有一个问题,SSDT 项目在项目运行时会尝试部署更改。

在项目属性中,选择“调试”选项卡。将开始操作更改为“无”。这将阻止它在那个时候尝试部署。

于 2014-07-17T18:30:50.103 回答