私はもともとstackoverflowにこれを投稿しました。これがServerfaultに属しているかどうかはわかりません。私はserverfaultとstackoverflowのガイドラインにかなり精通していますが、サーバーの質問ですが、目標はXMPP開発環境を構成することです。 stackoverflowとserverfaultに関する推奨事項も高く評価されます。
とにかくここに私の質問があります
MS SQL Server2008のインスタンスを使用してOpenfireServerを構成しようとしています。
私はSQLServerを広範囲に使用してきましたが、私は確かに専門家ではないので、自分自身にもかかわらずそれを使用することに成功したことを認めなければなりません(結論として、私がすでに明白な構成を行ったと思い込まないでください)。また、明らかに問題があり、時間の無駄な質問である場合は、事前にお詫び申し上げます。
私の基本的なSQL情報/構成
これが私のOpenfire設定/スクリーンショットです
サーバー設定
ドメイン:palbu
管理コンソールポート:9090
安全な管理コンソールポート:9091
「データベース設定」で「標準データベース接続」を選択しました
データベース設定-標準接続
接続しようとすると、「データベースに接続できませんでした」というエラーメッセージが表示されます。エラーメッセージ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を変更してみました
データベース設定で同じエラーを受け取りましたが、ログファイルで異なる出力を受け取りました。
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ドライバーについてはあまり詳しくないので、助けていただければ幸いです。
SQLサーバーはネットワーク接続を受け入れるように構成されていますか?または、非標準ポート(1433がデフォルト)にありますか?または、サーバーでホストベースのファイアウォールが有効になっていますか?
そのエラーメッセージから、OpenFireサーバーは名前を解決できたようですが、接続の試みは積極的に拒否されました。
OpenFireはjdbc接続文字列を受け取るため、2回目の試行が失敗したことが予想されます。
Connection refused
最初のログ。 OpenfireマシンからSQLサーバーポートにtelnetしてみて、接続を開くことができるかどうかを確認してください。そうでない場合は、ファイアウォールルールを確認して、着信接続を許可することをお勧めします。
2番目のログは、接続文字列が無効であることを示しているだけで、どこにどのように接続するかがわかりません。