题
我的任务是从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。就确定所有者名称而言,您必须询问程序的开发人员。没有默认所有者名称,也没有主所有者名称。
不隶属于 StackOverflow