首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Maven SQL插件的连接授权失败

使用Maven SQL插件的连接授权失败
EN

Stack Overflow用户
提问于 2015-07-20 17:53:41
回答 1查看 702关注 0票数 0

我使用Maven SQL插件在DB2数据库上执行脚本,下面是配置。

代码语言:javascript
复制
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>sql-maven-plugin</artifactId>
        <version>1.5</version>

        <dependencies>

            <dependency>
                <groupId>com.ibm.db2.jcc.db2jcc4</groupId>
                <artifactId>com.ibm.db2.jcc.db2jcc4</artifactId>
                <version>1.0</version>
            </dependency>

        </dependencies>

        <configuration>

          <driver>com.ibm.db2.jcc.DB2Driver</driver>
          <url>jdbc:db2://SERVER:50000/TEST</url>
          <username>DB2ADMIN</username>
          <password>iJur$$99X</password>

        </configuration>

        <executions>
          <execution>
            <id>drop-table</id>
            <phase>process-test-resources</phase>
            <goals>
              <goal>execute</goal>
            </goals>
            <configuration>
              <autocommit>true</autocommit>
              <sqlCommand>DROP TABLE person</sqlCommand>
            </configuration>
          </execution>

          <execution>
            <id>create-table</id>
            <phase>process-test-resources</phase>
            <goals>
              <goal>execute</goal>
            </goals>
            <configuration>
              <autocommit>true</autocommit>
              <srcFiles>
                <srcFile>src/main/sql/schema.sql</srcFile>
              </srcFiles>
            </configuration>
          </execution>

        </executions>
      </plugin>

src/main/sql/schema.sql含量

代码语言:javascript
复制
CREATE TABLE person (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255));

使用以下命令执行构建:

代码语言:javascript
复制
>mvn test -e

获得以下误差

代码语言:javascript
复制
[ERROR] Failed to execute goal org.codehaus.mojo:sql-maven-plugin:1.5:execute (drop-table) on project I3LOC: [jcc][t4][2013][11249][4.3.111] 
Connection authorization failure occurred.  
Reason: User ID or Password invalid. ERRORCODE=-4214, SQLSTATE=28000 -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 
Failed to execute goal org.codehaus.mojo:sql-maven-plugin:1.5:execute (drop-table) on project I3LOC: [jcc][t4][2013][11249][4.3.111] 
Connection authorization failure occurred.  
Reason: User ID or Password invalid. ERRORCODE=-4214, SQL STATE=28000   

使用以下命令将db2jcc.jar安装到本地Maven存储库:

代码语言:javascript
复制
mvn install:install-file -Dfile=D:\vinu\workspace\Maven\BatchFramework\lib\db2jcc4.jar -DgroupId=com.ibm.db2.jcc.db2jcc4 -DartifactId=com.ibm.db2.jcc.db2jcc4 -Dversion=1.0 -Dpackaging=jar

注:指定的凭据(DB2ADMIN,iJur$99X)是正确的,使用此凭据我能够连接到测试数据库

EN

回答 1

Stack Overflow用户

发布于 2015-07-21 19:45:57

  1. 上面的maven配置可以很好地使用简单的密码,这是由于密码中的特殊($$)字符造成的。
  2. 我将向sql插件团队提出一个缺陷来解决这个问题。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31523151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档