2009-08-25 16 views
1

Microsoft ODBCドライバを使用してさまざまなDSNに接続するアプリケーションを開発する必要があります。私はEclipseでアプリケーションを開発しており、正しく動作するようです。接続が成功し、テーブルデータを表示できます。Javaを使用してOracle DSNに接続する際のエラー

ただし、Eclipseを使用してプロジェクトを実行可能なjarファイルにエクスポートすると、Oracleの機能が失敗します。 Oracle接続文字列との接続を確立できません。 SQLサーバーではまだ動作しますが、Oracleの場合は失敗します。 OracleとSQL Serverの両方で同じODBCドライバが使用されているため、原因を特定できません。もっと謎めいているのは、Eclipse上で正しく動作するということです。私はODBCドライバを使用しているので、問題は外部のjarファイルのためだとは思わない。

ドライバはsun.jdbc.odbc.JdbcOdbcDriver、接続文字列はjdbc:odbc:oratest;user=fell;password=passです。

私は

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958) 

はあなたが私は問題が何であるか把握助けてください、次の例外を取得していますか?事前に

おかげで、 は

+0

にクラスパスをチェックし、 ' "システムDSN" または "ユーザーDSN" をoratest'ていますか? –

+0

そのシステムのDSN .. – Fell

答えて

2

システムDSNを作成しますフェル。

java.sql.Connection cn; 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
cn=java.sql.DriverManager.getConnection("jdbc:odbc:dsn_name","user","pass"); 
+0

クール..おかげでたくさん... 今すぐうまく動作します! – Fell

0

Eclipseプロジェクト

関連する問題