我正在使用 Visual Studio 2017 执行 SQL Server 架构比较。我正在按下架构比较实用程序的“生成脚本”按钮并查看消息
“更新脚本生成成功”
但是,我无法看到生成的脚本。知道这去了哪里或失败了吗?
我正在使用 Visual Studio 2017 执行 SQL Server 架构比较。我正在按下架构比较实用程序的“生成脚本”按钮并查看消息
“更新脚本生成成功”
但是,我无法看到生成的脚本。知道这去了哪里或失败了吗?
根据此页面“生成的脚本出现在新的 Transact-SQL 编辑器窗口中”。
当这对我不起作用时,我关闭了模式比较窗口以外的所有打开的窗口,并重新选中了列表中的所有差异(我没有选中一些)。执行此操作并再次运行“生成脚本”后,Visual Studio 实际上确实打开了一个带有脚本的新窗口(文件名是“C:\Users\me\AppData\Local\Temp\MyDbName_Update1.publish.sql”)。
我注意到如果 SSMS 正在运行,SSDT 不会生成 Schema Compare 脚本。一旦我关闭 SSMS 并尝试再次生成脚本,SSDT 就会成功创建一个。
不是从连接字符串直接比较,而是生成模式文件,然后比较该文件
执行以下步骤:
对源数据库和目标数据库执行相同的操作
然后
比较架构时选择选项数据层应用程序文件选项