2016-11-22 16 views
0

Я вынужден использовать Pentaho Report Designer 5.4 и имею следующую проблему: каждый раз, когда я пытаюсь внести изменения в подключение к базе данных отчета, внутри конструктора раздела параметров добавляется параметр «ce» без какого-либо значения - даже если я ранее удалил его (см. рисунки ниже). Когда я открываю файл .prpt и заглядываю в sql-ds.xml, URL-адрес подключения выглядит следующим образом: "jdbc:sqlserver://192.168.1.194:1433;databaseName=statdb;integratedSecurity=false;ce"Почему конструктор отчетов Pentaho добавляет параметр «ce» к подключению базы данных к базе данных?

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

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The connection string contains a badly formed name or value. 
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190) ~[sqljdbc4.jar!/:na] 
    at com.microsoft.sqlserver.jdbc.Util.parseUrl(Util.java:445) ~[sqljdbc4.jar!/:na] 
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.parseAndMergeProperties(SQLServerDriver.java:1026) ~[sqljdbc4.jar!/:na] 
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1008) ~[sqljdbc4.jar!/:na] 

Я предполагаю, что проблема с добавлением «ce» вызывает проблему. У меня 2 вопроса:

  1. Почему Pentaho Report Designer, добавив параметр с именем «с» для подключения к базе данных отчета?

  2. Is Connection url в правильном формате? Правильно ли добавлен параметр «ce»?

    enter image description here

ответ

1

Это 'имя экземпляра' определяется такая мода. В вашем случае опция пуста, поскольку, как я вижу, имя экземпляра пользовательского интерфейса также пустое.

Это ошибка, которая, скорее всего, добавляется при добавлении соединения. Если вы не хотите, чтобы редактор базы данных пытался настроить вашу строку подключения таким способом - используйте соединение «Общая база данных». Вам нужно будет указать полное имя класса java и строку подключения jdbc. Также у вас должен быть этот драйвер jdbc на пути к классам, и он может обойти большинство таких проблем с «редактированием соединения».

Полное руководство можно найти jdbc sqlserver dirver class

enter image description here

+0

Dear @Dzmitry Prakapenka Спасибо за ваш ответ. Я забыл упомянуть, что мой отчет не был загружен вообще. Я отредактировал свой ответ. Мое предположение заключается в том, что добавление параметра «ce» вызывало проблему - отчет вообще не загружался. Вы согласны? К сожалению, я не могу это проверить. –

+1

Если отчет не загружается, вероятно, существует трассировка стека исключений. Трудно догадаться, почему он не загружается иначе. Бывают случаи, когда определение отчета невозможно загрузить, но если у вас есть скриншот - он действительно загружен. Когда отчет не может быть сгенерирован (после загрузки определения отчета) - в этом случае всплывающее окно со стеком-трассировкой отображается в дизайнере отчетов или в той же трассе стека в журналах сервера или что-то еще - трассировки стека чрезвычайно полезны для определения того, что было неправильно. –

1

Выполнить этот запрос и получить имя экземпляра, и присвоить это значение в се свойство на вкладке Параметры и там вы идете :)

SELECT HOST_NAME() AS HostName, SUSER_NAME() LoggedInUser,SERVERPROPERTY('MachineName') AS [ServerName], 
        SERVERPROPERTY('ServerName') AS [ServerInstanceName], 
      SERVERPROPERTY('InstanceName') AS [Instance], 
      SERVERPROPERTY('Edition') AS [Edition], 
      SERVERPROPERTY('ProductVersion') AS [ProductVersion], 
        Left(@@Version, Charindex('-', @@version) - 2) As VersionName 

 Смежные вопросы

  • Нет связанных вопросов^_^