Мост JDBC-ODBC для Кассандры в Ubuntu
Я хочу создать мост JDBC-to-ODBC в Ubuntu, а затем хочу получить доступ в Java. Я установил unixODBC и драйвер Cassandra ODBC и установил DSN в odbc.ini
файл и драйвер в odbcinst.ini
файл, а также также экспортировать как файл, так и и LD_LIBRARY_PATH
также. Но выдает ошибку, не смог найти ODBCINSTGetProperties()
,
Когда я запускаю программу на Eclipse, она выдает ошибку ниже:
/usr/lib/jvm/java-7-oracle/bin/java: symbol lookup error: /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libJdbcOdbc.so: undefined symbol: SQLAllocEnv
для этого экспорта LD_DEBUG=ALL
, Но я не понял из этого.
1 ответ
Обратите внимание, что связанный с JVM мост JDBC-ODBC никогда не предназначался для производственного использования и был удален с Java 8, до которого все пользователи Java должны выполнить обновление по различным причинам безопасности. Этот связанный с JVM мост является источником сообщенной вами ошибки.
Мой работодатель создает драйвер JDBC корпоративного уровня для источников данных ODBC, который, как мы ожидаем, будет отлично работать с драйвером ODBC Cassandra, независимо от того, используете ли вы unixODBC или переходите на менеджер драйверов iODBC (с открытым исходным кодом, например, unixODBC; поддерживается моим работодателем),