6

我正在使用 Visual Studio 2017 执行 SQL Server 架构比较。我正在按下架构比较实用程序的“生成脚本”按钮并查看消息

“更新脚本生成成功”

但是,我无法看到生成的脚本。知道这去了哪里或失败了吗?

在此处输入图像描述

4

3 回答 3

10

根据此页面“生成的脚本出现在新的 Transact-SQL 编辑器窗口中”。

当这对我不起作用时,我关闭了模式比较窗口以外的所有打开的窗口,并重新选中了列表中的所有差异(我没有选中一些)。执行此操作并再次运行“生成脚本”后,Visual Studio 实际上确实打开了一个带有脚本的新窗口(文件名是“C:\Users\me\AppData\Local\Temp\MyDbName_Update1.publish.sql”)。

于 2018-10-18T20:16:46.690 回答
6

我注意到如果 SSMS 正在运行,SSDT 不会生成 Schema Compare 脚本。一旦我关闭 SSMS 并尝试再次生成脚本,SSDT 就会成功创建一个。

于 2019-05-10T22:26:28.657 回答
0

不是从连接字符串直接比较,而是生成模式文件,然后比较该文件

执行以下步骤:

  1. 在 Visual Studio 中转到Sql Server 对象资源管理器
  2. 右键单击数据库名称
  3. 选择提取数据层应用程序
  4. 选择文件保存位置
  5. 仅选择架构
  6. 取消选择所有复选框选项或检查您的比较要求

对源数据库和目标数据库执行相同的操作

然后

比较架构时选择选项数据层应用程序文件选项

于 2022-02-17T07:37:38.810 回答