Проблемы с владельцем файла (файла)
Мне было поручено экспортировать несколько таблиц из базы данных 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)
Я сделал это в Google и выяснил, что может быть "владелец" файла DDF, но, если я правильно понимаю, все таблицы находятся в этом файле. Но есть только одна таблица, вызывающая эту ошибку, поэтому я понятия не имею, что происходит.
Может ли кто-нибудь, пожалуйста, предложить некоторую помощь.
1 ответ
В файле Btrieve может быть имя владельца, а также DDF. В этом случае кажется, что у файла Btrieve есть имя владельца, которое требуется даже для чтения файла (имя владельца может разрешать доступ только для чтения без имени владельца или отсутствия доступа).
В зависимости от используемой версии PSQL вы можете выполнить команду SET OWNER= перед выполнением инструкции SELECT. Для полной документации по SET OWNER, посмотрите http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm. Что касается определения имени владельца, вам придется спросить разработчика программы. Нет имени владельца по умолчанию, а не имени основного владельца.