2013-06-05 1 views
0

Я ищу способ доступа к ODBC API на машине Windows из приложения Java, работающего на другой машине по сети. Это возможно?Возможно ли получить доступ к ODBC через сеть от клиента Java?

Некоторые заметки ...

Я не пытается подключиться непосредственно к API ODBC и использовать его для доступа к серверу базы данных на другой машине. Это Java Client -> JDBC -> ODBC -> Network -> Database, что возможно с помощью обычного драйвера поставщика и моста JDBC/ODBC.

Что я пытаюсь сделать так: Java Client -> JDBC -> Network -> [something] -> ODBC API.

В этом случае также невозможно запустить программу Java непосредственно на той же машине Windows, что и ODBC API. Это, очевидно, было бы самым простым, но в этом случае не работает.

Мне интересно, существует ли [что-то] (и соответствующий драйвер JDBC)? Решение, в котором драйвер JDBC является мостом JDBC/ODBC, будет приемлемым.

В ASCII:

Machine #1 (Linux)  Machine #2 (Windows) 
------------------  -------------------- 

Java Program 
    | 
[Some JDBC Driver] 
    | 
    \---- TCP conection -----\ 
           | 
          [something] 
           | 
          ODBC API 
           | 
          Vendor ODBC Driver 
           | 
           \---- Database 

Спасибо.

ответ

1

Вы хотите мост JDBC-ODBC. Существует множество бесплатных и коммерческих. Существует бесплатный от Sun (теперь Oracle), который можно найти по адресу 9 - JDBC-ODBC Bridge Driver, но, как вы увидите, это рекомендуется только для экспериментов, и я слышал, что он будет удален на Java 8. Существует коммерческий номер от Easysoft но для этого требуется серверный компонент (служба), устанавливаемый на машине, где установлен драйвер ODBC.

+0

Мост JDBC-ODBC просто делает API ODBC доступным через JDBC API для приложения Java, работающего на одном компьютере. Это не решает проблему «по сети» проблемы. – Archie

+0

Коммерческий мост JDBC-ODBC, о котором я упомянул, делает над частью сети. – bohica

+0

А, спасибо. Похоже, что Easysoft делает все, что нужно. – Archie

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