【发布时间】:2018-06-01 15:13:04
【问题描述】:
为了使用 SQL Compare 命令行自动进行数据库同步;我创建了一个项目来比较我的本地数据库并将其部署到另一台服务器中的数据库。然后我创建一个bat文件。这是我的 bat 文件:
SET curdir=%~dp0
SET sqlcompare="C:\Program Files (x86)\Red Gate\SQL Compare 13\sqlcompare.exe"
%sqlcompare% /project:"%curdir%IcLoyalty.scp" /sync /include:Identical
命令的结果是:
注册数据源
创建映射
比较
总结项目选择
检索迁移脚本
检查相同的数据库
创建 SQL
部署更改(从 DB1 到 DB2)
当我检查目标数据库时,更改不适用。当我使用 SQL 比较应用程序打开项目时,请考虑该项目正常工作。 我在 bat 文件中遗漏了什么?
【问题讨论】:
-
看起来应该可以了。您可以添加 /scriptFile:deployscript.sql 并检查文件以查看更改是否反映在那里?
标签: batch-file command-line redgate sqlcompare