我的任务是从Btrieve (普适)数据库中导出一堆表,但其中一个表正在进行抗争。我正在使用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文件的“所有者”,但是,如果我理解正确的话,所有的表都在那个文件中。但是只有一个表导致了这个错误,所以我不知道是怎么回事。
有没有人能帮个忙。
发布于 2010-12-20 22:17:04
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。至于确定所有者名称,您必须询问程序的开发人员。没有默认的所有者名称,也没有主所有者名称。
https://stackoverflow.com/questions/4489999
复制相似问题