我最初把这个贴在堆栈溢出上。不确定这是否属于服务器错误。不过,我相当熟悉服务器故障与堆栈溢出的指导原则,尽管这是一个服务器问题,但目标是配置我的XMPP开发环境。任何关于堆栈溢出与服务器错误的建议也将受到赞赏。
我正在尝试用2008实例来配置Openfire服务器。
我必须承认,尽管我广泛地使用了Sql Server,但我还是成功地使用了它,因为我肯定不是专家(底线是,您不应该假设我已经做了任何明显的配置)。如果有任何明显的错误,这是浪费时间的问题,我也提前道歉。
服务器设置
我在“数据库设置”下选择了“标准数据库连接”
数据库设置-标准连接
当我试图连接时,我会收到一条错误消息:“无法连接到数据库,您可以查看错误消息error.log”
的输出
2011.07.12 11:10:43原型java.sql.SQLException:网络错误IOException:连接被拒绝:连接在net.sourceforge.jtds.jdbc.ConnectionJDBC3.(ConnectionJDBC3.java:50) at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182) at java.sql.DriverManager.getConnection(未知源)在java.sql.DriverManager.getConnection(未知源)在org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39) at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159) at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:102) at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:44) at : java.net.ConnectException: Connection拒绝:连接在java.net.PlainSocketImpl.socketConnect(原生方法)在java.net.PlainSocketImpl.doConnect(未知源)在java.net.PlainSocketImpl.connectToAddress(Unknown源)在java.net.PlainSocketImpl.connect(未知源)在java.net.SocksSocketImpl.connect(未知源)在java.net.Socket.connect(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown源)在java.lang.reflect.Method.invoke(未知源)在net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:304) at net.sourceforge.jtds.jdbc.SharedSocket.(SharedSocket.java:255) at net.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:310) .8
我尝试更改我的DatabaseURL以显示我的服务器网址
2011.07.12 11:16:12 Prototype
java.sql.SQLException: No suitable driver found for PALBURTUS/PALBURTUSSQL
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:102)
at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:44)在默认的Openfire安装中,似乎缺少了这个驱动程序,但是我对sql驱动程序并不十分熟悉,因此希望能提供任何帮助。
发布于 2011-07-12 15:59:06
您的SQL服务器是否配置为接受网络连接?或者,它是在非标准端口上(1433是默认的)?或者,服务器上是否启用了基于主机的防火墙?
从该错误消息中可以看出,OpenFire服务器可以解析名称,但连接尝试被主动拒绝。
OpenFire使用一个jdbc连接字符串,因此可以预期您的第二次尝试失败了。
发布于 2011-07-12 15:57:47
在第一个日志中写着Connection refused。尝试从Openfire机器到SQL服务器端口进行远程传输,看看是否可以打开连接。如果不是,那么您可能希望检查防火墙规则并允许传入连接。
第二个日志只是告诉您连接字符串无效,它不知道在哪里或如何连接。
https://serverfault.com/questions/289489
复制相似问题