首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Openfire与MS SqlServer集成

将Openfire与MS SqlServer集成
EN

Server Fault用户
提问于 2011-07-12 15:50:59
回答 2查看 4.9K关注 0票数 2

我最初把这个贴在堆栈溢出上。不确定这是否属于服务器错误。不过,我相当熟悉服务器故障与堆栈溢出的指导原则,尽管这是一个服务器问题,但目标是配置我的XMPP开发环境。任何关于堆栈溢出与服务器错误的建议也将受到赞赏。

,这是我的问题,

我正在尝试用2008实例来配置Openfire服务器。

我必须承认,尽管我广泛地使用了Sql Server,但我还是成功地使用了它,因为我肯定不是专家(底线是,您不应该假设我已经做了任何明显的配置)。如果有任何明显的错误,这是浪费时间的问题,我也提前道歉。

我的基本SQL /Configuration

  • 服务器名称: PALBU\PALBUSQL
  • 身份验证: Server身份验证
  • 登录: sa
  • 密码:密码

这里是我的Openfire设置/屏幕截图

服务器设置

  • 域: palbu
  • 管理控制台端口: 9090
  • 安全管理控制台端口: 9091

我在“数据库设置”下选择了“标准数据库连接”

数据库设置-标准连接

  • 数据库驱动程序预置: Microsoft SQLServer
  • JDBC驱动程序类: net.sourceforge.jtds.jdbc.Driver
  • 数据库网址: jdbc:jtds:sqlserver://PALBU/PALBUSQL;appName=jive
  • 用户名: su
  • 密码:密码
  • 最低连接数:5
  • 最大连接: 25
  • 连接超时: 1.0天

当我试图连接时,我会收到一条错误消息:“无法连接到数据库,您可以查看错误消息error.log”

这里是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以显示我的服务器网址

  • 数据库URL: PALBU/PALBUSQL

我在数据库设置中收到了相同的错误,但是在日志文件中收到了不同的输出.

代码语言:javascript
复制
  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驱动程序并不十分熟悉,因此希望能提供任何帮助。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-07-12 15:59:06

您的SQL服务器是否配置为接受网络连接?或者,它是在非标准端口上(1433是默认的)?或者,服务器上是否启用了基于主机的防火墙?

从该错误消息中可以看出,OpenFire服务器可以解析名称,但连接尝试被主动拒绝。

OpenFire使用一个jdbc连接字符串,因此可以预期您的第二次尝试失败了。

票数 2
EN

Server Fault用户

发布于 2011-07-12 15:57:47

在第一个日志中写着Connection refused。尝试从Openfire机器到SQL服务器端口进行远程传输,看看是否可以打开连接。如果不是,那么您可能希望检查防火墙规则并允许传入连接。

第二个日志只是告诉您连接字符串无效,它不知道在哪里或如何连接。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/289489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档