Question

J'ai été chargé d'exporter un tas de tables à partir d'une base de données Btrieve (Pervasive), mais l'une des tables est de mettre en place un combat. J'utilise le Centre de contrôle Pervasice mais quand je lance un SELECT * FROM <troublesome table>-je obtenir cette erreur:

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

J'ai Google'd cela et a découvert qu'il peut y avoir un « propriétaire » dans un fichier DDF mais, si je comprends bien, toutes les tables sont dans ce fichier. Mais il y a une seule table provoquant cette erreur, donc je ne sais pas ce qui se passe.

Quelqu'un pourrait-il s'il vous plaît offrir de l'aide.

Était-ce utile?

La solution

Il peut y avoir un nom de propriétaire sur un fichier Btrieve ainsi que le FSD. Dans ce cas, il semble que le fichier Btrieve a un nom de propriétaire qui est nécessaire pour lire le fichier même (un nom de propriétaire peut accès en lecture seule sans le nom du propriétaire ou pas d'accès).
Selon la version de PSQL que vous utilisez, vous pouvez émettre un SET DETENTEUR = commande avant d'exécuter l'instruction SELECT. Pour une documentation complète sur SET PROPRIÉTAIRE, jetez un oeil à http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=sqlref/syntaxref.3.76.html . En ce qui concerne la détermination du nom du propriétaire, vous devez demander au développeur du programme. Il n'y a pas de nom de propriétaire par défaut et non maître le nom du propriétaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top