Таблица других баз данных (JDB C) Подключение к наборам данных SAS - PullRequest
0 голосов
/ 18 января 2020

Я пытаюсь установить соединение других баз данных (JDB C) из Таблицы с SAS, используя интегрированную объектную модель SAS (sasiom jdb c), но сталкиваюсь с этой ошибкой:

Ошибка:

Bad Connection: Tableau could not connect to the data source.
Trying to connect an http1.x server
Generic JDBC connection error
Trying to connect an http1.x server

Сведения о конфигурации

Я считаю, что моя конфигурация пока что верна, но я думаю, что Tableau не определяет правильный класс драйвера для используйте при создании соединения JDB C с SAS.

На высоком уровне вот как выглядит соединение JDB C с SAS:

  • JDB C Строка подключения: jdbc:sasiom://companyserver.company.com:port
  • Имя класса драйвера: com.sas.rio.MVADriver
  • Расположение файлов JAR драйверов для Tableau для доступа: C:\Program Files\Tableau\Drivers

В этом фрагменте ниже из журналов Tableau Desktop выглядит, что используются 'диалект' и 'класс': genericjdb c, которые, я думаю, я хочу, чтобы класс быть com.sas.rio.MVADriver , чтобы использовать имя класса для sasiom, но я не уверен

{"attributes":{":protocol-customizations":"","class":"genericjdbc","dbname":"","dialect":"genericjdbc","jdbcproperties":"","jdbcurl":"jdbc:sasiom://companyserver.company.com:8591","password":"***","schema":"","username":"username","warehouse":""},"closed-protocols-count":"0","connection-limit":"16","group-id":"3","in-construction-count":"0","protocols-count":"0","this":"0x0000018511611140"}}

Файл свойств попытался безуспешно

Я попытался добавить файл свойств, чтобы заставить класс быть com.sas.rio.MVADriver в надежде, что я получить успешное соединение или, по крайней мере, другую ошибку, если нужно что-то изменить, но не повезло с файлом свойств.

Пожалуйста, предоставьте некоторую помощь или руководство, если кто-нибудь успешно создал пользовательское соединение JDB C в Таблице и как у вас это работает? Какие шаги настройки я пропускаю?

Есть ли способ проверить, что Tableau использует правильный класс драйвера для соединения jdb c? Я не видел правильный класс com.sas.rio.MVADriver, на который вообще есть ссылки в журналах таблиц

1 Ответ

0 голосов
/ 13 февраля 2020

Ответ на этот вопрос - JDB типа 4.0 C Драйвер необходим для автоматической регистрации имени класса драйвера в диспетчере драйверов JDB C. Файлы publi c SAS .jar содержат драйвер JDB C типа 2.0, для которого требуется ручная спецификация класса драйвера JDB C, которую Tableau не позволяет мне знать. Похоже, в настоящее время это невозможно.

...