NetCOBOLアプリケーションから、以下の手法でデータベースにアクセス可能です。
各プラットフォームのNetCOBOLアプリケーションから使用できるデータベース、アクセス手法一覧は、以下のとおりです。
ODBCやADO.NETについては、下記の示すデータベースについて、動作確認しています。
それぞれのインターフェースをサポートしている下記以外のデータベースについても組合せ可能ですが、お客様により事前の動作確認をお願いします。また、ご使用になるデータベース製品のサポートについては、お客様側でデータベース販売元のサポートサービスをご利用するなどの対応をお願いします。
なお、表中では、使用できるデータベース、アクセス手法を、以下のように略記しています。
32bit データベースアクセス一覧
| NetCOBOL | Symfoware | Oracle | SQL Server | Pervasive. SQL | PowerRW+ | Symfoware 6000 |
|---|---|---|---|---|---|---|
| Windows版 | プリコン ODBC |
プリコン READ/WRITE ODBC |
READ/WRITE ODBC |
READ/WRITE ODBC |
READ/WRITE ODBC |
READ/WRITE ODBC |
| .NET版 | ODBC ADO.NET |
READ/WRITE ODBC ADO.NET |
READ/WRITE ODBC ADO.NET |
READ/WRITE ODBC |
不可 | ODBC |
| Solaris版 | プリコン | プリコン READ/WRITE |
不可 | 不可 | READ/WRITE | 不可 |
| Linux版 | プリコン | プリコン | 不可 | 不可 | 不可 | 不可 |
64bit データベースアクセス一覧
| 種類 | NetCOBOL | Symfoware | Oracle | SQL Server |
|---|---|---|---|---|
| 32bit アプリケーション |
Windows版 | プリコン ODBC |
プリコン ODBC |
ODBC |
| .NET版 | ODBC ADO.NET |
ODBC ADO.NET |
ODBC ADO.NET |
|
| Solaris版 | プリコン | プリコン | 不可 | |
| Linux版 | プリコン | プリコン | 不可 | |
| 64bit アプリケーション |
Windows for Itanium版 | プリコン | 不可 | ODBC |
| .NET for x64版 | 不可 | ADO.NET(注1) | ODBC ADO.NET |
|
| .NET for Itanium版 | 不可 | ADO.NET(注1) | ODBC ADO.NET |
|
| Linux for Itanium版 | プリコン | プリコン(注2) | 不可 |
注1) Micorosoft Oracle Data Providerのみ可能。Microsoft ODBC DataProviderは不可。
注2) Oracle 10gでは、LinuxのEM64TまたはIntel64環境用のPro*COBOLがサポートされていないため、データベースとアプリケーションを1台のサーバで運用することができません。詳細は、「LinuxのEM64TまたはIntel64環境で、Oracle 10gのデータベースとCOBOLアプリケーションを使用して1台のサーバで運用できますか。 」を参照してください。
DBベンダーが提供するプリコンパイラ/ライブラリを使ってデータベースのアクセスが可能となります。埋込みSQLを用いて、COBOLアプリケーションから直接アクセスすることができます。
プリコンパイラは、COBOLソースプログラム中に記述されている埋込みSQL文を解析して、 CALL文に展開します。CALL文に展開されたCOBOLソースプログラムを、NetCOBOLコンパイラを使って翻訳・リンクし、実行可能モジュールを作成します。
なお、機能範囲の違いから、プリコンパイラがあるデータベースのアクセスには、プリコンパイラの利用を推奨します。詳細は、「データベースのアクセスには、ODBCとプレコンパイラのどちらの選択がよいですか? 」を参照してください。
Oracle Pro*COBOLをNetCOBOLと組み合わせてご使用になる場合は、富士通販売のOracle Programmerのライセンス製品(一年間24時間サポート付)をご購入ください。富士通販売製品との組合せのみ動作保証します。
Pervasive.SQL(Btrieve)やPowerRW+のようにREAD/WRITEインターフェースを持つデータベースのアクセスが可能となります。
対応データベースがOracle、SQL Server(Windowsのみ)の場合、別売のPowerRDBconnector for NetCOBOLを使用することで、READ/WRITEインターフェースでのアクセスが可能です。
ODBC(Open DataBase Connectivity)は、Microsoft社が提唱する、データベースをアクセスするためのアプリケーションプログラムインターフェースです。
ODBCを使用することで、共通インターフェースでのデータベースのアクセスが可能となり、マルチDBへのアクセス(1つのアプリケーションで複数のDBにアクセス)が可能となります。
ODBCを使用する場合も、COBOLソースにSQL文を記述します。SQL文は"EXEC SQL"(SQL先頭子)と"END-EXEC"(SQL終了子)で囲んで記述します。 SQL文はNetCOBOLコンパイラ自身が認識しているため、プリコンパイルは不要です。ODBCインターフェースは、共通インターフェースとなっているため、一つのCOBOLアプリケーションから種類の異なる複数のデータベースにアクセスすることが可能です。
なお、機能範囲の違いから、プリコンパイラがあるデータベースのアクセスには、プリコンパイラの利用を推奨します。詳細は、「データベースのアクセスには、ODBCとプレコンパイラのどちらの選択がよいですか? 」を参照してください。
ADO.NETについては、以下の2つのアクセス方法があります。