Domanda

Sono stato incaricato con l'esportazione di un mucchio di tabelle da un database Btrieve (Pervasive), ma una delle tabelle sta mettendo su una lotta. Sto utilizzando il Centro di controllo Pervasice ma quando ho eseguito un SELECT * FROM <troublesome table> ottengo questo errore:

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

Ho Google'd questo e ha scoperto che non ci può essere un "proprietario" per un file DDF, ma, se ho capito bene, tutti i tavoli sono in quel file. Ma c'è solo un tavolo che causa questo errore quindi non ho idea di cosa stia succedendo.

Qualcuno potrebbe si prega di offrire una certa assistenza.

È stato utile?

Soluzione

Non ci può essere un nome di proprietario su un file Btrieve così come la DDF. In questo caso, sembra che il file Btrieve ha un nome del proprietario che è necessario per anche leggere il file (un nome del proprietario può consentire accesso in sola lettura, senza il nome del proprietario o nessun accesso).
A seconda della versione di PSQL che si sta utilizzando, è possibile emettere un PROPRIETARIO SET = comando prima di eseguire l'istruzione SELECT. Per la documentazione completa su Imposta proprietario, dare un'occhiata a http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=sqlref/syntaxref.3.76.html . Per quanto riguarda la determinazione del nome del proprietario, si dovrà chiedere lo sviluppatore del programma. Non v'è alcun nome proprietario predefinito e non padrone nome del proprietario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top