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
==================================================
ライブラリを組み込んでないんじゃないですか?
それより、マルチポストはだめだって使用上の注意に書いてあるんですが。
マルチレスしときます。
http://n76cd-01p05.ppp11.odn.ad.jp/bbs.htm
http://cgi.members.interq.or.jp/gold/marken/
上記のの掲示板には回答したんですけどね。
ここにも回答したほうがいいんですかね?
マルチポストに忙しいでしょうから、このスレッドは終了させちゃいますかね。