Integra o Openfire com o MS SqlServer

1

Originalmente postei isso no stackoverflow. Não tenho certeza se isso pertence ao Serverfault. Estou razoavelmente familiarizado com as diretrizes do serverfault vs stackoverflow, embora seja uma questão de servidor, o objetivo é obter o meu ambiente de desenvolvimento XMPP configurado. Quaisquer recomendações em stackoverflow vs serverfault também serão apreciadas.

De qualquer forma, aqui está a minha pergunta

Estou tentando configurar o meu servidor Openfire com uma instância do MS SQL Server 2008.

Devo admitir que, embora eu tenha usado o Sql Server extensivamente, tenho sido bem-sucedido em usá-lo, apesar de não ser um especialista (linha de fundo, você não deve supor que eu já tenha feito configurações óbvias). Eu também peço desculpas antecipadamente se há algo tão obviamente errado que esta é uma questão de perda de tempo.

Minhas informações / configurações básicas de SQL

  • Nome do servidor: PALBU \ PALBUSQL
  • Autenticação: Autenticação do Sql Server
  • Login: sa
  • Senha: mypassword

Aqui estão minhas configurações de Openfire / capturas de tela

Configurações do servidor

  • Domínio: palbu

  • Porta do console de administração: 9090

  • Porta do console de administração segura: 9091

Eu selecionei "Conexão padrão do banco de dados" em "Configurações do banco de dados"

Configurações do banco de dados - Conexão padrão

  • Predefinições do driver de banco de dados: Microsoft SQLServer
  • Classe do driver JDBC: net.sourceforge.jtds.jdbc.Driver
  • URL do banco de dados: jdbc: jtds: sqlserver: // PALBU / PALBUSQL; appName = jive
  • Nome de usuário: su
  • Senha: mypassword
  • Conexões Mínimas: 5
  • Número máximo de conexões: 25
  • Tempo limite de conexão: 1,0 dias

Quando tento conectar recebo uma mensagem de erro 'Não foi possível estabelecer uma conexão com o banco de dados Você pode ver a mensagem de erro error.log'

Aqui está a saída do arquivo error.log

2011.07.12 11:10:43 Prototype java.sql.SQLException: Network error IOException: Connection refused: connect at net.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:385) at net.sourceforge.jtds.jdbc.ConnectionJDBC3.(ConnectionJDBC3.java:50) at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182) 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) Caused by: java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at 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 more

Tentei alterar o meu DatabaseURL para mostrar apenas o URL do meu servidor

  • URL do banco de dados: PALBU / PALBUSQL

Recebi o mesmo erro nas Configurações do banco de dados, mas recebi uma saída diferente no meu arquivo de log.

  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)

Parece que este driver está faltando na instalação padrão do Openfire, mas eu não estou muito familiarizado com drivers sql, então qualquer ajuda seria bem vinda.

    
por pat8719 12.07.2011 / 17:50

2 respostas

1

O seu servidor SQL está configurado para aceitar conexões de rede? Ou está em uma porta não padrão (1433 é o padrão)? Ou existe um firewall baseado em host ativado no servidor?

A partir dessa mensagem de erro, parece que o servidor OpenFire conseguiu resolver o nome, mas a tentativa de conexão foi ativamente recusada.

O OpenFire usa uma string de conexão jdbc, então é de se esperar que sua segunda tentativa falhe.

    
por 12.07.2011 / 17:59
2

Diz Connection refused no primeiro log. Tente telnetting de sua máquina Openfire para a porta do servidor SQL e veja se você pode abrir uma conexão. Caso contrário, você pode querer verificar as regras de firewall e permitir conexões de entrada.

O segundo log está meramente informando que a string de conexão é inválida e não sabe onde nem como se conectar.

    
por 12.07.2011 / 17:57