2016-06-29 3 views
1

Я пытаюсь подключиться к хранилищу GoodData через Python с помощью модулей JayDeBeApi, но по какой бы то ни было причине, когда я делаю подключение, консоль сразу же падает.JayDeBeApi Сбой при подключении

Я смог успешно подключиться с помощью DBVisualizer SQL-клиента с файлом jar, который у меня есть, но он, похоже, не работает для Python.

код:

import jaydebeapi 

connection = jaydebeapi.connect('com.gooddata.dss.jdbc.driver.DssDriver', 
          ['jdbc:dss://na1.secure.gooddata.com/gdc/dss/instances/INSTANCE_ID','user','password'], 
          'JAR_FILE') 

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

Цените помощь!

+0

Если * это * именно то, что у вас есть, замените 'JAR_FILE' на фактический путь к файлу .jar. См. Doc по адресу https://pypi.python.org/pypi/JayDeBeApi/#usage – Andreas

+0

jar_file фактически заменен на путь в коде, просто вытащил его здесь. Из того, что я могу сказать, также может быть проблема с Jpype, который сам работает с Windows 7, но я все еще не могу диагностировать. –

+0

У меня точно такая же проблема - вы когда-нибудь дошли до нее? – undershock

ответ

0

Я смог решить эту проблему, похоже, проблема в том, что версия JPype, которую я использовал, не была совместима с драйвером GoodData. Я установил JPype 0.6.0 и решил эту проблему для меня.

0

В моем случае это было сбоем при подключении, потому что у меня была установлена ​​32-разрядная версия Python, но 64-разрядная версия Java. Это указано в качестве причины аварии в JPype's documentation:

Mixing 64 bit Python with 32 bit Java and vice versa crashes on import jpype.

После установки 64-битного Python и с помощью этого вместо этого, я смог подключиться без каких-либо проблем.