2

z/OS 上の IMB DB2 に接続する IBM.Data.DB2 プロバイダーを使用して、.net c# で小さなデスクトップ アプリを作成しました。このアプリをマシンにデプロイしたとき、IBM DB Connect のランタイムの問題に直面したため、DB2 Run-Time Client Lite をインストールする必要があることがわかりました。アプリケーションを実行すると、「ERROR[42968][IBM] SQL8002N Connect processing failed; a valid product license was not found. SQLSTATE=42968」というエラーが表示されます。

注 : HIS ライブラリを使用して同じデータベースに接続できます。

よろしくVerybiztalker

4

1 に答える 1

4

ライトバージョンでは、z /OSDB2リモートエントリーポイントにアクセスできなくなります。IBM JDBCドライバーを使用する場合、z / OSに接続するにはエンタープライズ版が必要です。これは、ほぼ確実にC#の場合と同じです。これは、メインフレームを、 「エンタープライズの神々」。

有効なライセンスがない場合、クライアントはメインフレームに接続しようとさえしません。受け取ったエラーコードと状態は、私が説明した状況と完全に一致します。

IBMは、メインフレームDB2アクセスを非常に厳密に保護します(より正確には、顧客が保護できるようにします)。これは、企業に恵まれたアプリケーションだけが接続を試みるようにすることと関係があるのではないかと思います。適切なライセンスファイルを持たないJDBCクライアントは、メインフレームのTCPポートにリクエストが表示されることすらなく、クライアント側でブロックされます。メインフレームは通常、ほとんどのデスクトップ/サーバーアプリケーションでのみビジネスクリティカルです。なる夢:-)。

IBM JDBCドライバーでは、単一のタイプ4ドライバーを使用してすべてのDB2プラットフォーム(LUW、iSeries、System zなど)にアクセスしますが、実際には、特定のプラットフォームのCLASSPATHにライセンスファイルをインストールする必要があります。例外を取得します。

このライセンスファイルの形式は「db2jcc_cisuz.jar」で、cisuzはアクセスを許可するプラットフォームを指定します(cuが最も一般的ですが、iSeriesまたはSystem zへのアクセスは許可されません)。

これらのファイルを入手するには、通常、IBMからDB2 Connectを購入する必要がありますが、.NETFrameworkでも同様の状況になると思います。DB2 Connect製品には、JDBCだけでなく.NETクライアントドライバーも含まれていることがあります(私は調べていません)。標準の製品にはSystemzライセンスがない可能性が高いため、その製品の「エンタープライズ」エディションを探してください。

于 2008-12-31T11:36:18.847 に答える