【问题标题】:'java.lang.RuntimeException: Driver com.microsoft.sqlserver.jdbc.SQLServerDriver claims to not accept jdbcUrl,''java.lang.RuntimeException:驱动程序 com.microsoft.sqlserver.jdbc.SQLServerDriver 声称不接受 jdbcUrl,'
【发布时间】:2021-10-19 09:37:49
【问题描述】:

我正在使用以下依赖项。

       <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
             <version>7.4.1.jre8</version>
        </dependency>

        <dependency>
            <groupId>com.microsoft.azure</groupId>
            <artifactId>adal4j</artifactId>
            <version>1.6.4</version>
        </dependency>

当我形成如下连接网址时。

  String connectionUrl = jdbcURL + ";databaseName=" + databaseName + ";user=" + userName + ";password="
                    + password
                    + ";encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;"
                    + "loginTimeout=30;authentication=ActiveDirectoryPassword";

我收到如下错误:

' 'java.lang.RuntimeException: Driver com.microsoft.sqlserver.jdbc.SQLServerDriver 声称不接受 jdbcUrl,'

当我将密码用下面的花括号括起来时,我能够成功连接到 Azure sql server。

String connectionUrl = jdbcURL + ";databaseName=" + databaseName + ";user=" + userName + ";password={"
                + password + "}"
                + ";encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;"
                + "loginTimeout=30;authentication=ActiveDirectoryPassword";

仅供参考,密码有一个大括号 {,它会造成任何麻烦吗?密码字符串必须用花括号括起来吗?

【问题讨论】:

    标签: sql-server spring-boot adal4j azure-sql


    【解决方案1】:

    当我使用 setPassword 方法设置密码时,此问题已解决。

    dataSource.setPassword(password);
    

    【讨论】:

      猜你喜欢
      • 2019-08-17
      • 2019-09-26
      • 2020-10-29
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2020-08-05
      • 2016-04-16
      • 2020-06-06
      相关资源
      最近更新 更多