1

Javaを使用してNexusDBと呼ばれる組み込みデータベースから情報を取得しようとしています。

代替案1:

NexusDBのWebサイトで、ODBCドライバーがあることを読んだので、unixODBCで使用する可能性があります。次に、ここで説明するように、JDBC-ODBCブリッジを実行する必要があります。

代替案2:

NexusDBデータベースを別のデータベースに移行するためのある種のアプリケーションを入手してください。知りたいのですが。

誰かがこれをしたことがあるかどうか知りたいのですが、最善の解決策は何ですか?

読んでくれてありがとう。

4

4 に答える 4

2

代替案 1:

ありえない。

unixODBC には Linux ドライバーが必要ですが、nexusDB にはありません。

代替案 2:

何も見つかりませんでした。

これまでの解決策

Delphi で小さな Web サービスを作成するか、odbc を取得して、それを小さなプロキシで使用します。つまり、nexusdb サーバーに接続する代わりに、専用のアプリケーションまたは Web サービスに接続して情報を渡すと、そのアプリは nexusd に接続してデータを書き込みます。

于 2009-06-19T16:10:14.223 に答える
1

wine で nexusDB を実行することに成功しました。

私は WINEPREFIX をセットアップすることができ、ここの指示に従ってワインの odbc 管理パネルにアクセスし (デフォルトでは unixODBC にパイプされ、Macarse が指摘したように、それは行き止まりです)、そこで DSN をセットアップし、アクセスできることをテストしました。データ。

次に試したのは、win32 PHP をインストールし、odbc_connect を使用して簡単で汚いテストを作成することでした。Linux phpバイナリを誤って使用してかなりの時間を無駄にし、なぜ(win32のみに組み込まれている)関数odbc_connectを使用できないのか疑問に思った後、私はそれを機能させました。

ヒント: レンガの壁に頭をぶつけたくなるような気分にならないように、この環境で php スクリプトを実行しようとすると、必ず次のようになります。

WINEPREFIX=/home/you/yourprefix wine php c:\phptest.php

いいえ

WINEPREFIX=/home/you/yourprefix php c:\phptest.php

2 番目のバージョンは、Linux php バイナリを使用します。2番目のバージョンを何十回も実行した後、かなり愚かな気分になり、何が間違っているのかを理解する前にエラーをグーグルで検索しました-午前4時にまだ物事を機能させたい場合は、後で起きる必要があると思います:(

(上記の例の c:\ パスは、必要に/home/you/yourprefix/drive_c/whatever応じて渡すことができます - 相対パスも問題ありません)

はい、これがネクロの投稿であることは知っていますが、これはかなりニッチな状況です。Linux で nexusdb と odbc を適切に動作させるための情報はあまりありません。この情報が数か月前に入手できた場合、私はグーグルで調べていて、このスレッドに出くわしたので、かなりの時間を節約できたはずです. 他の誰かが役に立つことを願っています。

于 2014-04-09T17:54:27.433 に答える
0

.NET経由でNexusに接続する場合は、IKVMを使用してJavaアプリを実行し、.NETAPIを介して接続できますか?

そうでなければ、あなた自身の「これまでの解決策」は大丈夫だと思います。

最高のアンダース

于 2009-06-24T14:00:12.103 に答える
0

それは組み込まれているため (そしておそらくマシンへのフル アクセス権を持っている)、データベース ファイルを Windows システムにコピーし、NexusDB とその ODBC ドライバーをセットアップし、そのマシンで ODBC-JDBC ブリッジを使用するのはどうでしょうか? ブリッジが実行されると、選択した新しい JDBC 互換の DBMS をセットアップして接続し、小さなコードを使用して NexusDB から SELECT し、新しいデータベースに挿入することができます。

別の組み込み DBMS への移行を検討している場合、私はH2 Database for Java を使用していますが、これは非常に優れていると言わざるを得ません。埋め込みモードとクライアント/サーバー モードの両方、クロスプラットフォーム、100 万行以下の処理は非常に高速です。組み込み DBMS に含まれるほぼすべての機能をサポートし、さらにいくつかの機能をサポートします。

于 2009-06-24T19:22:53.540 に答える