【发布时间】: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