SQL 比较命令行不同步数据库
SQL Compare Command-line does not synchronize database
为了使用SQL比较命令行自动同步数据库;我创建了一个项目来比较和部署从我的本地数据库到另一台服务器中的数据库。然后我创建一个 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
命令的结果是:
Registering data sources
Creating mappings
Comparing
Summarizing Project Selections
Retrieving migration scripts
Checking for identical databases
Creating SQL
Deploying changes (from DB1 to DB2)
当我检查目标数据库时,更改不适用。当我使用 SQL 比较应用程序打开项目时,请考虑该项目是否正常工作。
我在 bat 文件中遗漏了什么?
您可能在保存项目时取消了选择(比较结果上的复选框)。尝试全部选中它们并重新保存项目。
这是来自 documentation page。
"If you want to include or exclude objects from an existing project, you must modify your selection using the graphical user interface."
为了使用SQL比较命令行自动同步数据库;我创建了一个项目来比较和部署从我的本地数据库到另一台服务器中的数据库。然后我创建一个 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
命令的结果是:
Registering data sources
Creating mappings
Comparing
Summarizing Project Selections
Retrieving migration scripts
Checking for identical databases
Creating SQL
Deploying changes (from DB1 to DB2)
当我检查目标数据库时,更改不适用。当我使用 SQL 比较应用程序打开项目时,请考虑该项目是否正常工作。 我在 bat 文件中遗漏了什么?
您可能在保存项目时取消了选择(比较结果上的复选框)。尝试全部选中它们并重新保存项目。
这是来自 documentation page。 "If you want to include or exclude objects from an existing project, you must modify your selection using the graphical user interface."