简体   繁体   English

'java.lang.RuntimeException:驱动程序 com.microsoft.sqlserver.jdbc.SQLServerDriver 声称不接受 jdbcUrl,'

[英]'java.lang.RuntimeException: Driver com.microsoft.sqlserver.jdbc.SQLServerDriver claims to not accept jdbcUrl,'

I am using below dependencies.我正在使用以下依赖项。

       <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>

When I form the connection url like below.当我形成如下连接网址时。

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

I am getting error like:我收到如下错误:

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

When I enclosed the password in curly braces like below, I am able to successfully connect to Azure sql server.当我将密码括在如下大括号中时,我能够成功连接到 Azure sql 服务器。

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

Just FYI, password has one open curly brace {, is it causing any trouble?仅供参考,密码有一个大括号 {,它会造成任何麻烦吗? is it mandatory to enclose the password string in curly braces?是否必须将密码字符串括在花括号中?

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

dataSource.setPassword(password);

For me, I had to update the db.url from this:对我来说,我必须从这里更新 db.url:

jdbc:sqlserver:myservername.awsaddress.us-east-1.rds.amazonaws.com:1433;databaseName=exdb

to this:对此:

jdbc:sqlserver://myservername.awsaddress.us-east-1.rds.amazonaws.com:1433;databaseName=exdb

I forgot the double forward slash.我忘记了双斜杠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.IllegalStateException:无法加载驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.IllegalStateException: Cannot load driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver com.microsoft.sqlserver.jdbc.SQLServerDriver的ClassNotFoundException - ClassNotFoundException for com.microsoft.sqlserver.jdbc.SQLServerDriver com.microsoft.sqlserver.jdbc.SQLServerDriver的ClassNotFoundException - ClassNotFoundException for com.microsoft.sqlserver.jdbc.SQLServerDriver java.lang.ClassNotFoundException:无法在新的 docker 容器上加载 class:com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.ClassNotFoundException: Unable to load class: com.microsoft.sqlserver.jdbc.SQLServerDriver on new docker container 从 Java 连接到 SQ 服务器时出错:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver - Error connecting to SQ Server from Java: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver java.lang.ClassNotFoundException:创建jar后的com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver after creating a jar 用于“ com.microsoft.sqlserver.jdbc.SQLServerDriver”的ClassNotFoundException - ClassNotFoundException for “com.microsoft.sqlserver.jdbc.SQLServerDriver” java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver找不到javax.net.ssl.SSLSocket - java.lang.ClassNotFoundException: javax.net.ssl.SSLSocket not found by com.microsoft.sqlserver.jdbc.SQLServerDriver 如何解决这个问题呢? java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver - how to solve this problem? java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver Maven.jar - java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver - Maven .jar - java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM