Btrieve(文件)所有者问题

时间:2010-12-20 13:19:06

标签: odbc btrieve

我的任务是从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文件可能有“所有者”但是,如果我理解正确,那么所有表都在该文件中。但是只有一个表导致了这个错误,所以我不知道发生了什么。

有人可以提供一些帮助。

1 个答案:

答案 0 :(得分: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。 至于确定所有者名称,您将不得不询问该程序的开发人员。没有默认的所有者名称,也没有主所有者名称。