簡體   English   中英

java.sql.SQLException:用戶登錄失敗

[英]java.sql.SQLException: Login failed for user

我正在嘗試將Hibernate配置為連接到MS SQL Server 2005 Management Studio Express,但無法登錄。 我到處都在尋找解決方案,但是找不到任何我認為有幫助的東西。

我知道密碼和用戶名正確,但是它們似乎不起作用。 如果有人可以提供幫助,我將不勝感激。

這是我的配置文件:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory>
  <!-- Database connection settings -->
  <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
  <property name="connection.url">jdbc:jtds:sqlserver://***********/**********; databaseName=Scores</property>
  <property name="connection.username">*****</property>
  <property name="connection.password">******</property>

  <!-- JDBC connection pool (use the built-in) -->
  <property name="connection.pool_size">1</property>

  <!-- SQL dialect -->
  <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

  <!-- Enable Hibernate's automatic session context management -->
  <property name="current_session_context_class">thread</property>

  <!-- Disable the second-level cache -->
  <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

  <!-- Echo all executed SQL to stdout -->
  <property name="show_sql">true</property>

  <!-- Drop and re-create the database schema on startup -->
  <property name="hbm2ddl.auto">update</property>

  <!-- Mapping files -->
  <mapping resource="player.hbm.xml"/>

 </session-factory>
</hibernate-configuration>

這是輸出(非常長,因此我只包含了一小部分)

50 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Environment - Hibernate 3.3.2.GA
54 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Environment - hibernate.properties not found
59 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
83 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
278 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
278 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
1373 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Configuration - Reading mappings from resource : player.hbm.xml
1480 [http-bio-8080-exec-10] INFO org.hibernate.cfg.HbmBinder - Mapping class: database.Player -> users
1525 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
1697 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!)
1697 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 1
1697 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false
1700 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: net.sourceforge.jtds.jdbc.Driver at URL: jdbc:jtds:sqlserver://    50 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Environment - Hibernate 3.3.2.GA
54 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Environment - hibernate.properties not found
59 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
83 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
278 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
278 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
1373 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Configuration - Reading mappings from resource : player.hbm.xml
1480 [http-bio-8080-exec-10] INFO org.hibernate.cfg.HbmBinder - Mapping class: database.Player -> users
1525 [http-bio-8080-exec-10] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
1697 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!)
1697 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 1
1697 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false
1700 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: net.sourceforge.jtds.jdbc.Driver at URL: jdbc:jtds:sqlserver://********-PC/*********; databaseName=Scores
1700 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=****, password=****}
2169 [http-bio-8080-exec-10] WARN org.hibernate.cfg.SettingsFactory - Could not obtain connection to query metadata
java.sql.SQLException: Login failed for user '****'.
    at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
    at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2893)
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2335)
    at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:609)
    at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:369)
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:183)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source); databaseName=Scores
1700 [http-bio-8080-exec-10] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=****, password=****}
2169 [http-bio-8080-exec-10] WARN org.hibernate.cfg.SettingsFactory - Could not obtain connection to query metadata
java.sql.SQLException: Login failed for user '****'.
    at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
    at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2893)
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2335)
    at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:609)
    at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:369)
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:183)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)

3293 [http-bio-8080-exec-10] ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate - could not complete schema update
java.sql.SQLException: Login failed for user '*****'.
    at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
    at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2893)
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2335)
    at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:609)
    at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:369)
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:183)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)

3447 [http-bio-8080-exec-10] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 18456, SQLState: 28000
3447 [http-bio-8080-exec-10] ERROR org.hibernate.util.JDBCExceptionReporter - Login failed for user '*****'.
org.hibernate.exception.GenericJDBCException: Cannot open connection
    at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
    at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
    at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
    at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1354)
    at database.ScoreDB.addPlayerScore(ScoreDB.java:17)

嘗試使用其他驅動程序,然后檢查其是否可行。 我用這個,它的工作原理:

com.microsoft.sqlserver.jdbc.SQLServerDriver

連接:

jdbc:sqlserver://SERVER[\\INSTANCE];DatabaseName=dbname

如果仍然無法正常運行,請檢查您是否錯過了任何配置或拼寫錯誤的內容,但似乎應該可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM