2012-03-08 137 views
0

我正在使用休眠来连接到远程安装的Microsoft SQL Server。在hibernate.cfg.xml文件我已经设置以下属性:休眠SQL Server连接

<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 
    <property name="hibernate.connection.url">jdbc:sqlserver://machine:1433;databaseName=databaseName;</property> 
    <property name="hibernate.connection.username">user</property> 
    <property name="hibernate.connection.password">password</property> 

,我在日志文件中得到的错误消息是

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'user'. ClientConnectionId:cb5b8f60-5b4a-41ec-b67c-0784dc7f5d8f 
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) 
    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254) 
    at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220) 
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827) 
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012) 
    at java.sql.DriverManager.getConnection(DriverManager.java:582) 
    at java.sql.DriverManager.getConnection(DriverManager.java:154) 
    at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:173) 
    at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:277) 
    at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:297) 

是否有人可以指导我来是怎么回事错误?

感谢 拉吉

+0

检查此答案是否有适当的'hibernate.connection.url'格式? http://stackoverflow.com/a/3588652/144432也许缺乏实例名称试图让你登录到其他数据库 – 2012-03-09 00:15:12

回答

0

你测试你的用户名和密码?异常告诉“登录失败,用户'用户'。”这意味着你有一个连接到服务器,但给出的用户名和密码不正确。

+0

对不起,我应该告诉过此。我可以使用我的Windows身份验证使用Navilite等工具连接到远程计算机。所以我的用户名和密码是正确的。 – 2012-03-08 23:10:40

+0

因此,您的Windows用户名是“用户”,密码是“密码”?你不能像这样传递你的Windows凭证。数据库是用用户名和密码创建的,你应该提供这些。 – 2012-03-08 23:36:16

+0

是你的windows用户名“user”和窗口的用户密码“pasword”?这似乎不太可能。 你应该尝试把你的窗户 <属性名= “hibernate.connection.username”> yourwindowsusername 用户名和 <属性名= “hibernate.connection.password”> yourwindowsuserpassword 如果您的Windows密码你实际登录到你的计算使用“用户”和“密码”,然后我不知道什么问题可能 – 2012-03-08 23:36:21