2012-09-20 70 views
2
<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property> 
    <property name="hibernate.connection.url">jdbc:jtds:sqlserver://host/:port/db_name;instance=smth</property> 
    <property name="hibernate.connection.username">XXX</property> 
    <property name="hibernate.connection.password">YYY</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> 

有了這個配置,hibernate將我的程序連接到「master」數據庫而不是「db_name」。我怎麼解決這個問題?休眠連接到錯誤的數據庫

編輯:jtds 1.2.5。

+0

只是一個猜測,是這樣的conf真正使用你的應用程序?你有其他的conf(文件/ jndi/spring beans)嗎?可能你已經使用了錯誤的conf名稱(maven profile/files/jndi/spring beans ..),但是要繼續檢查另一個嗎? – Kent

+0

肯特,它真的被使用,因爲如果我改變這個conf中的東西,它崩潰/無法連接到服務器。 – user1685632

+0

問題已解決 - SQL Server的配置方式使我們無法使用名稱實例。 JDBC:JTDS:SQLSERVER://主機:端口/ DB_NAME(無;例如=水木清華)工作正常 – user1685632

回答

1

問題解決 - SQL Server的是在我們可以不使用名稱實例的方式進行配置。 JDBC:JTDS:SQLSERVER://主機:端口/ DB_NAME(無;例如=水木清華)正常工作

1

您的網址對我而言並不合適。我不知道這是否是一個錯字,但它應該是這樣的:

jdbc:jtds:sqlserver://host:port/db_name;instance=smth 

你不應該有主機和端口之間的斜線。

http://jtds.sourceforge.net/faq.html#urlFormat

+0

不幸的是糾正一樣,它並沒有解決這個問題,冬眠無法連接到服務器沒有斜槓 – user1685632