2

Btrieve (Pervasive) データベースから多数のテーブルをエクスポートする任務を負っていますが、テーブルの 1 つが問題になっています。Pervasice Control Center を使用していますが、実行するSELECT * FROM <troublesome table>と次のエラーが発生します。

ODBC Error: SQLSTATE = S1000, Native error code = 0
Unable to open table: <troublesome table>.
The owner namme is invalid(Btrieve Error 51)

これを Google で検索したところ、DDF ファイルには「所有者」が存在する可能性があることがわかりましたが、これを正しく理解していれば、すべてのテーブルがそのファイルに含まれています。しかし、このエラーの原因となっているテーブルは 1 つしかないため、何が起こっているのかわかりません。

誰か助けてください。

4

1 に答える 1

2

DDF だけでなく、Btrieve ファイルにもオーナー ネームが存在する場合があります。この場合、Btrieve ファイルには、ファイルの読み取りにも必要な所有者名が含まれているようです (所有者名は、所有者名なしで読み取り専用アクセスを許可するか、アクセス権を許可しない可能性があります)。
使用している PSQL のバージョンによっては、SELECT ステートメントを実行する前に SET OWNER= コマンドを発行できます。SET OWNER の完全なドキュメントについては、http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=sqlref/syntaxref.3.76.htmlをご覧ください。所有者名を決定する限り、プログラムの開発者に問い合わせる必要があります。デフォルトの所有者名もマスター所有者名もありません。

于 2010-12-20T14:17:04.357 に答える