连接被拒绝:Java+;冬眠
我正在尝试这样做,当我进入hibernate部分时,出现以下错误:连接被拒绝:Java+;冬眠,java,sql,sql-server,hibernate,Java,Sql,Sql Server,Hibernate,我正在尝试这样做,当我进入hibernate部分时,出现以下错误: java.sql.SQLException: Network error IOException: Connection refused: connect at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:436) at net.sourceforge.jtds.jdbc.Driver.connect(Driv
java.sql.SQLException: Network error IOException: Connection refused: connect
at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:436)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataS
ource.java:146)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(Wrap
perConnectionPoolDataSource.java:195)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(Wrap
perConnectionPoolDataSource.java:184)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourceP
oolManager.acquireResource(C3P0PooledConnectionPool.java:200)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.ja
va:1086)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAc
quiresWithinLockOnSuccess(BasicResourcePool.java:1073)
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.j
ava:44)
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(Basic
ResourcePool.java:1810)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolA
synchronousRunner.java:648)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.jav
a:288)
at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:251)
at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:331)
... 10 more
数据库属性如下图所示:
我已从MS SQL Server配置管理器(TCP端口为1433)断开TCP-IP,但问题仍然存在
我也关闭了一段时间的防病毒软件
我在寻求帮助:还能是什么?如何验证用户?我如何知道
localhost:1433
是正确的服务器?localhost
将始终是Java运行的服务器-它说的是“与同一台机器进行对话”
如果数据库托管在不同的服务器上,则需要将该服务器名称放入配置中。我将按照以下步骤进行检查:
- 确保SQL Server已启动并正在运行。检查您正在运行的服务,查看是否已启动
- 我将检查以查看TCP/IP通信是否已启用
- 我会检查我的防火墙设置。也许SQL Server和客户端之间存在某种障碍
- 我会检查来自同一客户机的另一个应用程序是否可以连接到同一服务器。然后我将检查连接字符串的差异
- 如果以上所有操作都正确,那么我将检查特定SQL Server、特定数据库上的权限,以及我尝试连接的帐户的权限。允许所有人使用此数据库作为检查是否存在帐户权限问题的第一步
希望我能帮忙 请检查以下内容
希望这能解决问题。这是一个无法解决我的问题的键入问题,我已经纠正了它,因为sameI已经从防火墙中安装了eclipse和java,我已经启动了sqlsrvr,TCP/IP已经打开,没有任何更改。如何检查最后两个步骤?我已经找到了。。。但现在我得到了另一个错误:(最后一个是因为ntlmauth.dll这些事情总是源于应该考虑的现有问题,但是完全被忽略了,因为没有人愿意负责解决它们。在这种情况下,我会发现一个巨大的危险信号,那就是你必须去stackoverflow,而不是去问你身边的人,或者check文档,如“如何设置您的开发环境”或您正在处理的任何问题。我想我不理解您,您也不理解我。再次阅读它,我做出了一个巨大的假设-您在工作中而不是在家中这样做。
<!--Database connection settings-->
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;databaseName=MyTut1db</property>
<property name="connection.username">sop1</property>
<property name="connection.password">myPW1</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
CREATE LOGIN sop1
WITH PASSWORD = 'myPW1';
USE MyTut1db;
GO
CREATE USER sop1 FOR LOGIN sop1;
GO