2010-12-20 13 views
2

私はBtrieve(Pervasive)データベースから多数のテーブルをエクスポートすることを任されましたが、テーブルの1つが戦いをしています。 、Btrieve(ファイル)所有者の問題

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

私はこれをGoogle'dとDDFファイルへの「所有者」があることを見出しましたが、私はPervasice Control Centerを使用していますが、私はSELECT * FROM <troublesome table>を実行すると、私はこのエラーを取得します私がこれを正しく理解していれば、すべてのテーブルがそのファイルにあります。しかし、このエラーの原因となっているテーブルは1つだけなので、何が起こっているのか分かりません。

助けてください。

答えて

2

BtrieveファイルとDDFには、所有者名を使用できます。この場合、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をご覧ください。 所有者の名前を決定するまでは、開発者にプログラムを尋ねる必要があります。デフォルトの所有者名はなく、マスター所有者名はありません。

+0

ありがとう。私が質問して以来、私はずっとそれを理解していた。問題は私の貧しい顧客が開発者との合法的なプロセスにあり、彼がデータファイルをロックしていることが復讐など何らかの子供のような行為であると思われることです。ユーティリティーや所有者名を抽出するものはありませんか?私は、ある企業が "古典的なソフトウェア"という言い伝えをして、彼らがそれを行うことができると主張しているのを見ました。 –

+0

また、DBを使用するアプリケーションは、「Magic Runtime」と呼ばれるもので開発されているようで、そのプログラムがデータに完全にアクセスできるようです。つまり、私が推測するところでは、「所有者名」を送信しなければならないということです。誰にもこれに関する経験はありますか?助言がありますか?ここで私はますますハッカーになっているらしい:O/ –

+0

所有者名を抽出するユーティリティはありません。所有者の名前をハックしようとすると、灰色の領域になっています。マジックアプリは所有者の名前を知っていて、それを渡すのは間違いありません。 MKDEトレースメカニズムは、所有者名のトレースをブロックします。トレースに「表示されていません」と表示されます。本当に私が示唆できる最も良いことは、あなたの顧客が法的問題を解決して所有者の名前を取得することです。 他のユーザーがアクセスをブロックする同じ方法を実行しているのを見ました。あなたができることはあまりありません。 – mirtheil

関連する問題