|
標準 ODBC では、ODBC を使用するアプリケーションはオペレーティング システムで定義されているデータ ソース名(DSN)を介してデータベースにアクセスする必要があります。
Pervasive PSQL はファイル DSN をサポートしません。ユーザーまたはシステム DSN を使用する必要があります。そのコンピューター上のすべてのユーザーが利用可能であるため、一般的にはシステム DSN が使用されます。
ODBC アプリケーションを使用してアクセスする Pervasive PSQL データベースはどれも、そのデータベースを識別する DSN を持っている必要があります。データベース エンジンを指す DSN を、エンジン DSN と言います。エンジン DSN は 32 ビットのみなので、その使用は現在推奨されていません。エンジン DSN または名前付きデータベースを指す 32 ビット DSN を、クライアント DSN と言います。64 ビット オペレーティング システムの DSN は、「エンジン」や「クライアント」の呼称を付けないで、単に 64 ビット DSN と呼ばれます。
メモ
新規または修正を施す 32 ビット アプリケーションは、ローカルでもリモートでも、エンジン DSN を使用するのではなく名前付きデータベースに接続する必要があります。この代わりに、ドライバー名を指定することによって、アプリケーションが DSN レス接続を使用するという方法もあります(Pervasive PSQL ODBC ドライバー名を参照してください)。エンジン DSN の使用を避けることで、将来エンジン DSN が Pervasive PSQL でサポートされなくなってもアプリケーションを維持することができます。
トランザクショナル インターフェイスからのみアクセスされる Pervasive PSQL データベースでは DSN は必要ありません。しかし、そのデータベース テーブルは PCC で表示されず、PCC を使用して操作することもできません。PCC でテーブルのデータを可読形式で表示するには、テーブルがデータ辞書ファイル(DDF)に定義されている必要があります。DDF Builder User's Guideを参照してください。
Pervasive PSQL Java ユーティリティは DSN を必要としません。たとえば、Pervasive PSQL Control Center は ODBC ではなく JDBC を使用します。
Windows 64 ビット オペレーティング システムには、ODBC アドミニストレーター用の実行可能ファイルが 2 種類含まれています。1 つは 32 ビット DSN 用で、もう 1 つは 64 ビット DSN 用です。各 ODBC アドミニストレーターは、自身のビット数に合致するシステム DSN のみを列挙します。つまり、64 ビット ODBC アドミニストレーターは 64 ビット システム DSN を列挙します。逆もまた同様です。Windows コントロール パネルから ODBC アドミニストレーターを起動した場合は、64 ビット バージョンが実行されます。
Pervasive PSQL Control Center(PCC)の[ツール]メニューには、32 ビットまたは 64 ビットの ODBC アドミニストレーターを起動するためのオプションが個々に含まれています。ここで留意する点は、ODBC アドミニストレーターが既に開かれている場合、Windows はそれをデフォルトとするということです。つまり、32 ビット ODBC アドミニストレーターが開いているときに 64 ビット用を起動しようとすると、Windows は 32 ビット バージョンを表示します(逆も同様)。言い換えると、ODBC アドミニストレーターは同時に 1 つのバージョンしか実行されないということです。これは Windows オペレーティング システムの制限であり、Pervasive PSQL の制限ではありません。
|