2012-04-20 9 views

答えて

3

主に、それはかなり複雑で、ターゲットオーディエンスにほとんど利益をもたらさないからです。 C-ISAMが必要な場合は、C-ISAMの場所を知っています。 InformixとSQLが必要な場合は、その場所を知ることができます。

実際には、C-ISAMデータバッグがあります。すなわち、2つの異なる方法のいずれかで動作します。

  1. データは、Informixデータベース外のC-ISAMファイルに保存することができますが、データベース内のコードは、データベース、読み取りと書き込みの一部としてテーブルを扱うことができますファイル。 C-ISAMアプリケーションは、変更されていないデータに引き続きアクセスできます。 ESQL/Cプログラム(およびODBC、JDBCなど)は、Informix経由でデータにアクセスすることもできます。

  2. データは、通常のSQLプログラムがデータにアクセスできるように、Informixデータベース内のRSAMベースのテーブルに格納することができます。一方、特別なバージョンのC-ISAMライブラリに再リンクされたC-ISAMプログラムは、通常のC-ISAMファイルであるかのようにInformixデータベースに物理的に存在するデータにアクセスできます。

これは長期的な解決策ではありませんが、2つのシステム間のブリッジングに役立ちます。だから、慎重に扱う。 C-ISAMデータバッグは、実用的なソリューションよりも理論的なものですが、実際に必要なときには非常にうまく動作するようにできます。

Informix SEは内部的にC-ISAMを使用します。アクセス方法としてC-ISAMを許可するようには設計されていませんでした。アクセスメソッドとしてC-ISAMを使用することもできます。—データベース内のC-ISAMファイルに対するアクセス許可を設定するかぎり(パブリック書き込みアクセス—危険)、プログラムを適切にSGIDにする(setgid)。それはSGID 'informix'を意味し、それ自身の許可問題につながります。だから、— C-ISAMプログラムはSEデータファイルにアクセスすることができます—それは通常、非常に良い考えではありません。

関連する問題