gpt4 book ai didi

java - 连接被拒绝 : connect Error in Java + Hibernate

转载 作者:行者123 更新时间:2023-12-01 07:28:01 25 4
gpt4 key购买 nike

我正在尝试做this tutorial当我进入 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(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

这是访问数据库的 hibernate.cfg.xml 部分:

<!--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>

用户 sop1 在 MS SQL Server 2012 Express 版本中创建为:

CREATE LOGIN sop1
WITH PASSWORD = 'myPW1';
USE MyTut1db;
GO
CREATE USER sop1 FOR LOGIN sop1;
GO

数据库属性如下图: db propr

我已从 MS SQL Server 配置管理器禁用 TCP-IP(TCP 端口为 1433),但问题仍然存在。

我也关闭了防病毒软件一段时间。

我正在寻求帮助:还能是什么?如何验证用户?我如何知道 localhost:1433 是正确的服务器?

最佳答案

我会按照以下步骤检查内容:

  • 确保 SQL Server 已启动并正在运行。检查您正在运行的服务,看看是否 SQL Server service起来了。

  • 我会检查 SQL Server Configuration Manager查看 TCP/IP 通信是否启用。

  • 我会检查我的防火墙设置。也许 SQL Server 和客户端之间存在某种障碍。

  • 我会检查同一客户端的另一个应用程序是否可以连接到同一服务器。然后我会检查连接字符串差异

  • 如果以上所有内容均正常运行,那么我将检查我尝试连接的帐户在特定 SQL Server、特定数据库上的权限。允许每个人使用此数据库作为第一步检查是否是帐户权限问题。

希望我有帮助!

关于java - 连接被拒绝 : connect Error in Java + Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com