JDBC SQL 用户 '' 服务器登录失败,在 pymssql 中登录成功

JDBC SQL Server login failed for user '', Login success in pymssql

我正在尝试从我的 Spring 启动应用程序连接到远程 SQL 服务器。

我在里面有登录凭据application.properties

spring.datasource.url=jdbc:sqlserver://XXXXXXXXX;databaseName=ABC;integratedSecurity=false
spring.datasource.username=user
spring.datasoruce.password=pass
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver

它给出错误:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'user'. ClientConnectionId:212427fc-5a34-4b59-944a-cdd3856116e5
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) ~[sqljdbc4-4.0.jar:na]
    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254) ~[sqljdbc4-4.0.jar:na]
    ....

但是,如果我尝试使用完全相同的登录凭据(SQL 服务器身份验证)从 SQL 服务器管理进行连接,它会完美运行。

它甚至可以与 pymssql 一起使用。我的 python 密码是

import pymssql
conn = pymssql.connect(host="XXXXXXXXX", user="user", password="pass", database="ABC")

我在 python 中 运行 几个 SELECT 语句并且它们工作正常。

我不明白为什么我无法通过 Java 连接。

感谢任何帮助。谢谢。

我用同样的方法连接没问题

使用以下依赖项,看看它是否适合你

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.1.0.jre8</version><!--$NO-MVN-MAN-VER$ -->
</dependency>

我明白了。 application.properties

有错别字

已更改

spring.datasoruce.password=pass

spring.datasource.password=pass

非常愚蠢的错误。