Использование Pentaho Community Edition с SQL Server 2005 - PullRequest
3 голосов
/ 25 августа 2011

Я много раз пытался подключить Pentaho CE к базе данных в SQL Server 2005, но безуспешно. Сначала я сделал это из Ubuntu, на котором установлен Pentaho CE. Кажется, невозможно подключиться к SQL Server. Затем я установил Pentaho CE на ту же машину с SQL Server и следовал официальному руководству , чтобы установить его, не удалось.

Шаги:

  • Загрузите драйвер MS JDBC (версия 4) и поместите его в pentaho\bi-server\tomcat\webapps\pentaho\WEB-INF\lib и pentaho\administration-console\jdbc соответственно
  • после этого я иду в консоль Pentaho, чтобы создать новый источник данных и установить все, как сказано в руководстве.

Тем не менее, он всегда подсказывает, что «Нет подходящего драйвера для ...»

Кто-нибудь сталкивался с этой проблемой или мог бы дать решение? Заранее спасибо.

1 Ответ

3 голосов
/ 02 сентября 2011

Наконец-то я решил это. Это не такая загадка, и не нужно изменять какие-либо файлы. Есть две важные вещи:

Во-первых, используйте драйвер jtds вместо драйверов MS JDBC, хотя MS JDBC 4 работает (но не очень хорошо, более ранняя версия вообще не работала с Java 6 и более поздними версиями). Поместите драйвер в соответствующие каталоги под консолью администрирования и biserver-ce. Вы можете заметить, что каталоги в новой версии Pentaho отличаются от предыдущих. Они должны выглядеть следующим образом: консоль администрирования / jdbc / и biserver-ce / tomcat / webapps / pentaho / WEB-INF / lin /

Во-вторых, вы должны указать тип экземпляра в URL. Правильный URL-адрес выглядит следующим образом: jdbc: jtds: sqlserver: // localhost: 1433; instance = MSSQLSERVER; DatabaseName = test. Очень сложно, что MS SQL Server имеет разные форматы URL для каждой версии. Вы должны найти правильный.

Еще одна вещь состоит в том, что (я думаю) вы должны разрешить аутентификацию SQL Server в MS SQL Server 2005 для подключения к ней.

...