Это моя конфигурация плагина liquibase maven:
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.6.3</version>
<executions>
<execution>
<goals>
<goal>status</goal>
</goals>
</execution>
</executions>
<configuration>
<changeLogFile>src/main/resources/db/changelog/db-changelog-master.xml</changeLogFile>
<driver>${liquibase.driver}</driver>
<username>${liquibase.username}</username>
<password>${liquibase.password}</password>
<url>${liquibase.url}</url>
<referenceDriver>${liquibase.driver}</referenceDriver>
<referenceUsername>${liquibase.username}</referenceUsername>
<referencePassword>${liquibase.password}</referencePassword>
<referenceUrl>${liquibase.url}</referenceUrl>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
</configuration>
<dependencies>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.4.0.jre8</version>
</dependency>
</dependencies>
</plugin>
Если я использую
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<liquibase.url>jdbc:sqlserver://localhost:1433</liquibase.url>
<liquibase.driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</liquibase.driver>
<liquibase.username>SA</liquibase.username>
<liquibase.password>dev-pa$Sw0rd</liquibase.password>
</properties>
</profile>
, он работает нормально.Но если я попытаюсь использовать:
<liquibase.url>jdbc:sqlserver://localhost:1433;DatabaseName=eBatch_Retry</liquibase.url>
, это выдаст мне исключение.
[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.6.3:migrate (default-cli) on project dc-database: Error setting up or running Liquibase: liquibase.exception.DatabaseException: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open database "eBatch_Retry" requested by the login. The login failed. ClientConnectionId:0a136358-788a-4b78-b779-76175467a832 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
схема была создана с использованием сценария:
IF (NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'eBatch_Retry'))
BEGIN
EXEC ('CREATE SCHEMA [eBatch_Retry]')
END
Пользователь, которым я являюсьИспользование предоставлено всему в БД.Это похоже на проблему с разрешением, и я очень смущен из-за этого.
Есть какие-нибудь идеи, как справиться с моей проблемой?