Назад | Перейти на главную страницу

Интегрируйте Openfire с MS SqlServer

Первоначально я разместил это в stackoverflow. Не уверен, что это относится к Serverfault. Я достаточно знаком с руководящими принципами serverfault и stackoverflow, однако, хотя это вопрос сервера, цель состоит в том, чтобы настроить мою среду разработки XMPP. Также будут оценены любые рекомендации по stackoverflow vs serverfault.

В любом случае вот мой вопрос

Я пытаюсь настроить свой Openfire Server с экземпляром MS SQL Server 2008.

Я должен признать, что, хотя я широко использовал Sql Server, я успешно использовал его, несмотря на себя, поскольку я, конечно, не эксперт (в нижней строке, вы не должны предполагать, что я уже сделал какие-либо очевидные конфигурации). Я также заранее прошу прощения, если есть что-то настолько очевидно неправильное, что это вопрос пустой тратой времени.

Моя основная информация / конфигурация SQL

Вот мои настройки / снимки экрана Openfire

Настройки сервера

Я выбрал «Стандартное подключение к базе данных» в разделе «Настройки базы данных».

Настройки базы данных - стандартное соединение

Когда я пытаюсь подключиться, я получаю сообщение об ошибке «Не удалось установить соединение с базой данных. Вы можете просмотреть сообщение об ошибке error.log»

Вот результат из файла error.log

2011.07.12 11:10:43 Прототип java.sql.SQLException: сетевая ошибка IOException: в соединении отказано: подключиться к net.sourceforge.jtds.jdbc.ConnectionJDBC2. (ConnectionJDBC2.java:385) на net.sourceforge.jtds.jdbc. ConnectionJDBC3. (ConnectionJDBC3.java:50) в net.sourceforge.jtds.jdbc.Driver.connect (Driver.java:182) в java.sql.DriverManager.getConnection (Неизвестный источник) в java.sql.DriverManager.getConnection (Неизвестно Источник) по адресу org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection (DefaultConnectionBuilder.java:39) по адресу org.logicalcobwebs.proxool.Prototyper.buildConnection (Prototyper.java:159) по адресу org.logicalcobwebs.prototyper.java:159) (Prototyper.java.Prototyper.java.Prototyper.java.Prototyper.java.Prototyper.java.Prototyper.java.Prototyper.java.ua (Prototyper.java). : 102) в org.logicalcobwebs.proxool.PrototyperThread.run (PrototyperThread.java:44) Вызвано: java.net.ConnectException: в соединении отказано: подключиться к java.net.PlainSocketImpl.socketConnect (собственный метод) на java.net. PlainSocketImpl.doConnect (неизвестный источник) на java.net.PlainSocketImpl.connectToAddress (неизвестный источник) на java.ne t.PlainSocketImpl.connect (Неизвестный источник) на java.net.SocksSocketImpl.connect (Неизвестный источник) на java.net.Socket.connect (Неизвестный источник) на sun.reflect.GeneratedMethodAccessor3.invoke (Неизвестный источник) на sun.reflect. DelegatingMethodAccessorImpl.invoke (Неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) в net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3 (SharedSocket.java:304geSocket.java:304) в net.source.jpg . (SharedSocket.java:255) at net.sourceforge.jtds.jdbc.ConnectionJDBC2. (ConnectionJDBC2.java:310) ... Еще 8

Я попытался изменить свой DatabaseURL, чтобы просто показать URL-адрес моего сервера

Я получил ту же ошибку в настройках базы данных, но получил другой вывод в моем файле журнала.

  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, поэтому любая помощь будет принята с благодарностью.

Это говорит Connection refused в первом журнале. Попробуйте подключиться по telnet с вашего компьютера Openfire к порту SQL-сервера и посмотрите, сможете ли вы открыть соединение. В противном случае вы можете проверить правила брандмауэра и разрешить входящие соединения.

Второй журнал просто сообщает вам, что строка подключения недействительна, и он не знает, где и как подключиться.

Ваш SQL-сервер настроен на прием сетевых подключений? Или это на нестандартном порту (по умолчанию 1433)? Или на сервере включен брандмауэр на основе хоста?

Из этого сообщения об ошибке видно, что сервер OpenFire смог разрешить имя, но попытка подключения была активно отклонена.

OpenFire принимает строку подключения jdbc, поэтому следует ожидать, что ваша вторая попытка не удалась.