OpenESQL の既知の問題および回避策について説明します。
コンパイル
CHECK または DB コンパイラ指令オプションを指定して、64 ビットのデータ ソース名 (Data Source Name; DSN) を 32 ビット プラットフォームに使用する OpenESQL アプリケーションをコンパイルするには、64 ビット DSN と同じ名前の 32 ビット DSN を明示的に作成する必要があります。これを行うには、ODBC データ ソース アドミニストレーター (32 ビット) ツールを使用します。実行プロセスは、引き続き 64 ビット DSN を使用します。これは、Windows 環境 (ローカル開発) にのみ該当します。
リンク
表示数値型が XXXXXX として定義されている SQL ホスト変数を含む COBOL コードのコンパイル時に CHARSET(EBCDIC) を使用する場合は、リンク エラーを防止するためにoesqlebcライブラリにリンクする必要があります。
Windows:
リンクを IDE から設定して再コンパイルするか、コンパイル後にコマンド プロンプトから必要なコマンドを実行することができます。
コンパイルまたは再コンパイル前に、IDE から次の手順を実行します。
- アプリケーション エクスプローラー ビューでプロジェクトを右クリックし、コンテキスト メニューで [Properties] を選択します。
- [Rocket Software > Build Configurations > Link] を展開し、[Additional Link Files] をクリックします。
- [Add External Files] をクリックします。
- installDir\lib (32 ビットの場合) または installDir\lib64 (64 ビットの場合) ディレクトリをブラウズします。ここで、installDir は Enterprise Developer のインストール場所のパスで、デフォルトでは %ProgramFiles(x86)%\Rocket Software\Enterprise Developer です。
- oesqlebc.lib をダブルクリックして選択し、リストに追加して、[OK] をクリックします。
コンパイル後に、コマンド プロンプトから次の手順を実行します。
- Enterprise Developer コマンド プロンプトを起動します。手順については、「Enterprise Developer コマンド プロンプトを起動するには」を参照してください。
- コマンド プロンプトで、COBOL コードが格納されているディレクトリに切り替えます。
- 次のコマンドを連続して入力します。