从SQL Server生成liquibase更改日志

问题描述 投票:0回答:2

我有一个SQL Server数据库,并希望通过命令行生成liquibase changelog,如下所示:

.\liquibase `
--driver=com.microsoft.sqlserver.jdbc.SQLServerDriver `
--classpath=C:\Users/Ferid/Downloads/MicrosoftJDBCDriver6.0forSQLServer/sqljdbc_6.0/deu/jre8/sqljdbc42.jar `
--changeLogFile="C:\Users\Ferid\Documents\Box Sync\PRIVATE_Ferid\liquibase-3.5.5-bin\sdk\workspace\changelog\com\example\newChangelogMSSQLX.xml" `
--url="jdbc:sqlserver://ferdects.database.windows.net:1433;db8" `
--username=username `
--password=password `
generateChangeLog

但是当我执行它时会发生以下错误:

Unexpected error running Liquibase: Unexpected value db8: parameters must start with a '--'

SEVERE 8/8/18 11:54 AM: liquibase: Unexpected value db8: parameters must start with a '--'
liquibase.exception.CommandLineParsingException: Unexpected value db8: parameters must start with a '--'
    at liquibase.integration.commandline.Main.parseOptions(Main.java:774)
    at liquibase.integration.commandline.Main.run(Main.java:133)
    at liquibase.integration.commandline.Main.main(Main.java:103)

我已经为url尝试了几种语法,但没有一种能够正常工作。我的数据库名称是db8,我使用的是SQL Server 2017和liquibase-3.5.5。

sql-server database url liquibase changelog
2个回答
0
投票

我认为你的网址应该是

--url="jdbc:sqlserver://ferdects.database.windows.net:1433;databaseName=db8"


0
投票

如果您使用Windows,请使用^而不是`

© www.soinside.com 2019 - 2024. All rights reserved.