DB2もしくはMs VC++ 6.0に関する質問です。

[戻る]
uozumi 2002/05/20(月) 12:12:43
DB2もしくはMs VC++ 6.0に関する質問です。

DBアクセス処理の中で組み込みSQLにてOPEN/FETCHなどを行っています。
未プリコンパイルのソース(xxxxx.sqc)をDB2上でプリコンパイルし、そのソース(xxxxx.c)を
Ms VC++ 6.0にてこのソースをビルドすると、以下の複数のリンクエラーが発生します。
下記にいくつかの詳細情報を挙げていますが、この状況のなかで下記エラーを回避する方法
をご存知の方が居られましたら、ご一報下さいますよう宜しくお願い致します。
なお、DB2のマニュアルやその他書籍に記載されている一般的な(?)方法では
試してみたつもりです。

==================== 発生エラー ====================
cursor.obj : error LNK2001: 外部シンボル "_TransRollback" は未解決です
cursor.obj : error LNK2001: 外部シンボル "_SqlInfoPrint" は未解決です
cursor.obj : error LNK2001: 外部シンボル "_sqlastop@4" は未解決です
cursor.obj : error LNK2001: 外部シンボル "_sqlacall@20" は未解決です
cursor.obj : error LNK2001: 外部シンボル "_sqlasetda@24" は未解決です
cursor.obj : error LNK2001: 外部シンボル "_sqlaaloc@16" は未解決です
cursor.obj : error LNK2001: 外部シンボル "_sqlastrt@12" は未解決です
Debug/cursor.exe : fatal error LNK1120: 外部参照 7 が未解決です。
link.exe の実行エラー
====================================================

これらはMs VC++ 6.0のライブラリPATHが正常に見えていないために発生しているもしくは
下記の2つのアドインツールが正常に組み込まれていないために発生しているリンクエラー
ではないかと考えています。
※組み込めないアドイン
IBM DB2 C/C++ Project Add-In   ・・・※1
IBM DB2 Tools Add-In           ・・・※2
これらのアドインツールの組み込みの際には以下のようなエラーが発生します。
※1
xxxx\SQLLIB\bin\db2vcprj.dll内のIBM DB2 C/C++ Project Add-In 
このアドインをロードできません。サーバーオブジェクトは作成されましたが、
接続に失敗しました。このアドインは今後デフォルトではロードされません。
※2
xxxx\SQLLIB\bin\db2vctol.dll内のIBM DB2 Tools Add-In
(以下※1と同じ)

==================== 使用環境 ====================
OS:windows2000
DB:IBM DB2
Cコンパイラ:Ms VC++ 6.0
==================================================

いもちぃ 2002/05/20(月) 13:23:24
ライブラリを組み込んでないんじゃないですか?
それより、マルチポストはだめだって使用上の注意に書いてあるんですが。
マルチレスしときます。
http://n76cd-01p05.ppp11.odn.ad.jp/bbs.htm

[E-Mail] 2002/05/20(月) 14:02:40
[[解決]]
http://cgi.members.interq.or.jp/gold/marken/

上記のの掲示板には回答したんですけどね。

ここにも回答したほうがいいんですかね?

マルチポストに忙しいでしょうから、このスレッドは終了させちゃいますかね。

古いスレッドには追加発言できません。