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