
私たちはオフィスで稼働しているProgress DBシステムから非常に古いデータベースのデータベースダンプを取得しようとしていますが、ODBCドライバーを使用してシステムに接続しようとすると壁にぶつかってしまいます。オープンリンク。
セットアップの概要は次のとおりです。
当社では、Progress 9.1D データベース サーバー (約 15 ~ 20 年前のもの) を実行する SCO Unix システムを使用しており、SQL リスナー/システムが有効になっていて、サーバー上で実行されています。Putty を使用してシステムにローカルでログインすると、DB 用に作成された Unix アプリを使用して DB に接続し、データの取得/処理などを行うことができます。
これは ODBC ネットワーク接続の問題の解決には役立たないことは承知していますが、DB にアクセスしてデータを照会できることを明確にするために言及しておこうと思いました。
2台のマシン(Win7 PROとwin 8.1 PRO)を使用してサーバーに接続しようとしています。Progress 9.1D (32 ビット) 用 OpenLink シングル ティア ODBC ドライバー。
これまで PC からデータベースにアクセスしようとしたすべての試行で、次のエラーが発生しました。
SQL State : S1000
[OpenLink][ODBC]Unable to allocate server handle
SQL State : 08004
[OpenLink][ODBC][Driver]Connection rejected by data source
接続する際に、次のパラメータを使用しています。
session options : -d mdy
database options : -N tcp -H <hostname> -db <db location> -S 3030
table view : <blank>
この問題は本当に頭を悩ませているので、助けやアドバイスをいただければ幸いです。
答え1
Progress 9 には、SQL[-92] と 4GL/ABL/SQL-89 の 2 つのモードがあります。ODBC ドライバーは、4GL とは異なるポートで実行されている可能性のある SQL 接続を使用しようとしている可能性があります。サーバーがどちらか一方のみを実行するように設定されているか、接続が制限されている可能性があります。
サーバー上のdatabasename.lg
ファイルを調べて、接続しようとしたときにどのようなエントリが表示されるかを確認します。ODBC ドライバーが提供する情報よりも関連性の高い情報が得られます。