Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使SSDT只生成SQL脚本(而不是部署数据库)_Sql_Visual Studio 2010_Sql Server Data Tools - Fatal编程技术网

使SSDT只生成SQL脚本(而不是部署数据库)

使SSDT只生成SQL脚本(而不是部署数据库),sql,visual-studio-2010,sql-server-data-tools,Sql,Visual Studio 2010,Sql Server Data Tools,最近升级到SSDT 2012后,我似乎没有选择只生成T-SQL脚本,而不是将数据库部署到某个服务器上 更准确地说,SSDT的前身用于将部署操作设置为“生成脚本”,但我无法在新版本中的任何位置找到该选项 有可能吗?是的,有可能 是否选择生成>发布项目名称。。。从菜单栏弹出一个带有发布选项的对话框窗口–对话框窗口底部有一个生成脚本按钮。要从SSDT中的脱机数据项目生成脚本,而不是部署到目标数据库,请按如下所示配置项目设置 您可能需要查看SQLPackage命令行。您可以在那里设置选项以使用“scri

最近升级到SSDT 2012后,我似乎没有选择只生成T-SQL脚本,而不是将数据库部署到某个服务器上

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

有可能吗?

是的,有可能


是否选择生成>发布项目名称。。。从菜单栏弹出一个带有发布选项的对话框窗口–对话框窗口底部有一个生成脚本按钮。

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


您可能需要查看SQLPackage命令行。您可以在那里设置选项以使用“script”操作,并指定outputfile名称来生成脚本,而不是发布数据库。您还可以通过批处理文件来实现这一点,这样它每次都会生成一个脚本。不过,您仍然需要提供源项目和目标数据库。SQLPackage的参考可以在这里找到:

我还遇到了一个问题,即当项目运行时,SSDT项目将尝试部署更改


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

当我这样做时,它会在以后的每次构建中都这样做,直到我再次更改它为止?不,恐怕我每次都要这样做。谢谢Lynn,我已经做了这个更改,如果在接下来的几天内没有创建数据库,我将更改已接受的数据库answer@Lynn指向映像的链接已断开,您知道我需要更改的设置名称(及其值)吗?@Lynn链接未断开,映像所在的站点已被我们公司的防火墙阻止:-(很抱歉,这是一个很好的备选答案:CLI而不是GUI。