- PR -

DB2の接続

投稿者投稿内容
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-03-06 00:53
取り合えず、Excite翻訳の結果のコピペ。
英語が読めなくても、これくらいの翻訳結果で大体意味が伝わるでしょ。
引用:

使用中のIBMのUniversal JDBCドライバーのバージョンは接続性のためにQDB2/NTデータベース
に認可されません。 このD B2サーバに接続するには、IBM DB2 Universal Driverの認可され
たコピーをJDB CとSQLJに入手してください。 この目標pl atformのための適切なライセンス
ファイルdb2jcc_ライセンス_*.jarをアプリケーションclasspathにインストールしなければな
りません。 QDB2/NTデータベースへの接続性は以下のライセンスファイルのどれかによって可
能にされます: {db2jcc_ライセンス_Cu jar、db2jcc_は_cisuz.jarを認可します}


確かType4ドライバってライセンスのJARファイルも同時に必要だった覚えがありますが、
まさにその事を言われていますね。

以前触った事が少しあるだけなので、具体的な導入方法については覚えていませんが。
製品触っているなら、マニュアルとかあると思いますので、
そちらも参照してみては如何でしょう。
ぱちぱち
常連さん
会議室デビュー日: 2007/03/05
投稿数: 31
投稿日時: 2007-03-06 04:40
ありがとうございます。

DB2インストール時生成された、javaのドライバフォルダを確認しましたところ、licenceのファイルがありましたので、パスを通しました所、成功しました。

皆様、ありがとうございました。
ぱちぱち
常連さん
会議室デビュー日: 2007/03/05
投稿数: 31
投稿日時: 2007-03-07 04:58
こんにちは、また質問が出ました。

前回と同じDB2を積んだPCにネットワーク接続をするというものです。
今度は接続ドライバをdb2java.jarに変えてやりました。

java.sql.SQLException: java.lang.UnsatisfiedLinkError: no db2jdbc in java.library.path

というエラーが出てきました。

DB2を搭載したマシンで実行した場合はdb2java.jarにパスを通しただけで接続に成功しましたので、java.library.pathに無いと言われてるのも、良くわかりません。

接続情報はこの通りです。
DriverName=COM.ibm.db2.jdbc.app.DB2Driver
url=jdbc:db2:TestDB ※DB2のあるマシンで接続を試みて成功したもの
url=jdbc:db2://192.168.0.1/TestDB ※現在テスト中のもの
user=db2admin
password=db2admin

追加しているドライバはdb2java.jarのみです。
webで調べたところ、このドライバの場合はポートは省略されているようでしたのでこのような記述にしてます。
またまた、よろしくお願いします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-03-07 08:25
DB2のクライアントのインストールが必要です。
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2007-03-07 09:12
なんでもかんでも聞かないで
少しは自分でマニュアルを見るなり
自分で調べるなりしてください。

[ メッセージ編集済み 編集者: NAO 編集日時 2007-03-07 09:13 ]
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2007-03-07 09:22
 DB2なら解らないことはまずIBMのサポートに聞くべきです。

引用:

ぱちぱちさんの書き込み (2007-03-07 04:58) より:
DriverName=COM.ibm.db2.jdbc.app.DB2Driver


 DB2はV7.xですか、それともV8.xですか?
V8.xならJDBCドライバはTYPE2ではなくTYPE4の使用が推奨されています。
V7.xの場合はTYPE4ではなくTYPE3ですが、
この当時はTYPE2とTYPE3のどちらが推奨されていたかは、
私も良く知りません。
ただ、TYPE3のJDBCドライバが現在殆どのベンダーから
提供されていないことを考えると、
TYPE2の方を推奨していたのだとは思います。
ぱちぱち
常連さん
会議室デビュー日: 2007/03/05
投稿数: 31
投稿日時: 2007-03-07 11:35
皆様ありがとうございます。

DB2はv8.2でした。ただ、ずいぶん前に作成開始されたプログラムで、DBがアップグレードされてプログラムはそのままという状態だと思います。
環境設定構築で色々なドライバの接続方式を試さなければいけなくなりました。

一応db2の接続書式・Exceptionで検索しているのですが、ネットワークでホストを指定したものがなかなかありませんでした。
また、DBを積んだ方では接続できたので、前回お答えいただいたようなパスの設定かと思い、検索しここに質問した次第です。

クライアントが必要ということで納得できました。
皆様ありがとうございました。
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2007-03-07 11:50
引用:

ぱちぱちさんの書き込み (2007-03-07 11:35) より:
クライアントが必要ということで納得できました。


 TYPE2ドライバの場合、DBと通信する為にはミドルウェアが必要になります。
DB2の場合、DB2コネクトと呼ばれるものがそのミドルゥェアです。
DB2コネクトはDB2クライアントにも含まれますし、WebSphereにも含まれています。
ですから、厳密にいうとクライアントが必要なのではなく、DB2コネクトが必要なのです。
また、TYPE4を使用すればDB2コネクトは不要です。
上記のような事柄は理解されていますか?

スキルアップ/キャリアアップ(JOB@IT)