web-dev-qa-db-ja.com

OpenfireをMSSqlServerと統合する

私はもともとstackoverflowにこれを投稿しました。これがServerfaultに属しているかどうかはわかりません。私はserverfaultとstackoverflowのガイドラインにかなり精通していますが、サーバーの質問ですが、目標はXMPP開発環境を構成することです。 stackoverflowとserverfaultに関する推奨事項も高く評価されます。

とにかくここに私の質問があります

MS SQL Server2008のインスタンスを使用してOpenfireServerを構成しようとしています。

私はSQLServerを広範囲に使用してきましたが、私は確かに専門家ではないので、自分自身にもかかわらずそれを使用することに成功したことを認めなければなりません(結論として、私がすでに明白な構成を行ったと思い込まないでください)。また、明らかに問題があり、時間の無駄な質問である場合は、事前にお詫び申し上げます。

私の基本的なSQL情報/構成

  • サーバー名:PALBU\PALBUSQL
  • 認証:SQLServer認証
  • ログイン:sa
  • パスワード:mypassword

これが私のOpenfire設定/スクリーンショットです

サーバー設定

  • ドメイン:palbu

  • 管理コンソールポート:9090

  • 安全な管理コンソールポート:9091

「データベース設定」で「標準データベース接続」を選択しました

データベース設定-標準接続

  • データベースドライバープリセット:Microsoft SQLServer
  • JDBCドライバークラス:net.sourceforge.jtds.jdbc.Driver
  • データベースURL:jdbc:jtds:sqlserver:// PALBU/PALBUSQL; appName = jive
  • ユーザー名:su
  • パスワード:mypassword
  • 最小接続数:5
  • 最大接続数:25
  • 接続タイムアウト:1。0日

接続しようとすると、「データベースに接続できませんでした」というエラーメッセージが表示されます。エラーメッセージerror.logが表示される場合があります。

これがerror.logファイルからの出力です

2011.07.12 11:10:43プロトタイプJava.sql.SQLException:ネットワークエラーIOException:接続が拒否されました:net.sourceforge.jtds.jdbc.ConnectionJDBC2。(ConnectionJDBC2.Java:385)atnet.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ソース)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)org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.Java:44)原因:Java.net.ConnectException:接続が拒否されました:Java.netのJava.net.PlainSocketImpl.socketConnect(ネイティブメソッド)で接続します。 Java.netのPlainSocketImpl.doConnect(不明なソース)Java.neのPlainSocketImpl.connectToAddress(不明なソース) t.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)atSun.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詳細

サーバーのURLだけを表示するようにDatabaseURLを変更してみました

  • データベースURL:PALBU/PALBUSQL

データベース設定で同じエラーを受け取りましたが、ログファイルで異なる出力を受け取りました。

  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ドライバーについてはあまり詳しくないので、助けていただければ幸いです。

1
pat8719

SQLサーバーはネットワーク接続を受け入れるように構成されていますか?または、非標準ポート(1433がデフォルト)にありますか?または、サーバーでホストベースのファイアウォールが有効になっていますか?

そのエラーメッセージから、OpenFireサーバーは名前を解決できたようですが、接続の試みは積極的に拒否されました。

OpenFireはjdbc接続文字列を受け取るため、2回目の試行が失敗したことが予想されます。

1
Shane Madden

Connection refused最初のログ。 OpenfireマシンからSQLサーバーポートにtelnetしてみて、接続を開くことができるかどうかを確認してください。そうでない場合は、ファイアウォールルールを確認して、着信接続を許可することをお勧めします。

2番目のログは、接続文字列が無効であることを示しているだけで、どこにどのように接続するかがわかりません。

2
cvaldemar