我的任务是从btrieve(Pervasive)数据库中导出一堆表,但其中一张桌子正在打架。我正在使用Pervasice控制中心,但是当我运行 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)

我已经谷歌搜索了一下,并发现DDF文件可以有一个“所有者”,但是,如果我正确理解所有表,则所有表都在该文件中。但是只有一张桌子引起了这个错误,所以我不知道发生了什么。

有人可以提供一些帮助。

有帮助吗?

解决方案

btrieve文件和DDF上可以有一个所有者名称。在这种情况下,似乎Btrieve文件具有甚至读取文件所需的所有者名称(所有者名称只能在没有所有者名称或无访问的情况下允许读取访问)。
根据所使用的PSQL的版本,您可以在执行Select语句之前发布SET所有者=命令。有关集合所有者的完整文档,请查看 http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=sqlref/syntaxref/syntaxref.3.76.html。就确定所有者名称而言,您必须询问程序的开发人员。没有默认所有者名称,也没有主所有者名称。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top