0

Mac に Oracle TimesTen クライアントをインストールし、コマンドラインからリモートで接続できる RedHat マシンに Oracle TimesTen Server をインストールしました。

connect "dsn=TT1122;UID=uid;PWD=pwd";

接続に成功しました。

JDBC を使用して、同じ ODBC に接続しようとしています。しかし、私はこのエラーを取り戻しました。

java.sql.SQLException: Problems with loading native library/missing methods: no ttJdbcCS in java.library.path
    at com.timesten.jdbc.JdbcOdbcConnection.connect(JdbcOdbcConnection.java:1757)
    at com.timesten.jdbc.TimesTenDataSource.getConnection(TimesTenDataSource.java:148)
    at TimesTen.main(TimesTen.java:17)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

OSX Lion と IntelliJ を使用しています。ttenv.sh を実行して環境をセットアップしました。しかし、JDBC を動作させることができないようです。インターネット全体を検索しましたが、問題を解決するものは何も見つかりませんでした。

ありがとう

4

2 に答える 2

1

Mac OSX で TimesTen を使用したことはありませんが、OSX で ODBC/DSN をセットアップしましたか? インストール後のWindowsでは、タイムズテンのインストールとは別にODBCコネクタの設定が必要です。OSXでODBCを設定するためにこれを見つけました。

http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-configuration-dsn-macosx.html

于 2013-10-11T19:34:08.037 に答える
0

TimesTen の Mac OS X クライアントは 32 ビット ライブラリです。64 ビット JVM から呼び出すことはできません。OS X 用の 32 ビット JVM は Java 1.6 だけだと思います。

32 ビット 1.6 を使用して (jvm で -d32 フラグを使用する必要があると思います)、Linux サーバーで実行されている TimesTen に接続できました。

注: 現在の TimesTen バージョン 11.2.2.8.9 の時点で、Oracle は 64 ビットの MacOSX クライアントを追加したようで、上記のシナリオは現在正常に動作するはずです。

于 2014-08-19T16:39:03.270 に答える