java.sql.SQLException:用户“sa”登录失败

0 sql-server jdbc java

我无法通过 jTDS 连接连接到我的 Microsoft SQL Server 数据库:

Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433
    /MnA;instance=SQLEXPRESS", "sa","");
Run Code Online (Sandbox Code Playgroud)

SQL Server 已启用,TCP/IP 已启用,混合服务器身份验证已启用。

有任何想法吗?

java.sql.SQLException: Login failed for user 'sa'.
    at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
    at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
    at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:603)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:345)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at DB.dbConnect(testConnection.java:17)
    at testConnection.main(testConnection.java:7)
Run Code Online (Sandbox Code Playgroud)

mrd*_*nny 5

您正试图传入一个空白密码。很可能 sa 帐户有密码。

您应该为要使用的应用程序创建一个单独的帐户,而不是使用 sa 帐户。使用 sa 帐户是一个主要的安全问题。