0

DB2Express-C9.7.5をインストールしました。これはWindows7(64ビット)マシンにインストールされ、データベースTESTXAを作成しました。私のアプリケーションで使用されている接続メカニズムは次のとおりです。

Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:db2://ABCCOMPUTER:50000/TESTXA", db2UserName, db2PassWord);

上記のJavaコードを使用してABCCOMPUTERで接続が正常に作成されました。しかし、同じJavaコードを使用してLAN経由で別のシステムからDB2接続を作成すると、たとえば、同じdb2UserName / db2PassWordを持つXYZCOMPUTER(Windows 7マシン)は例外をスローします。

com.ibm.db2.jcc.am.io: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=USER.XA4APP, DRIVER=3.57.82
Which indicates "Connection authorization failure occurred.  Reason: User ID or Password invalid."

私のアプリケーションでは、LAN上の他のシステムからアクセスできるデータベースをDB2に作成する必要があります。この問題を解決するには、XYZCOMPUTERで何を調べる必要がありますか?

(参考:これは、Windows XPマシンでのDB2データベース共有の問題ではありません。上記のメカニズムは正しく機能します。)

4

1 に答える 1

0

これは Java JDBCの問題ではありません。DB2 タイプ 4 ドライバーは、独自のシステムの場合でもリモート システムの場合でも、同じ形式の接続文字列を使用するため、Windows 7 のセキュリティの問題である必要があります。アプリケーション/ツールを「管理者として実行」として実行してみてください。

于 2012-04-23T10:35:49.370 に答える