Achtergrondinformatie
Ik ben een tooltje aan het brouwen die rapporten, statistieken en grafieken moet genereren uit de dagelijkse operationele software (geen Exact) die wij op alle lokaties binnen ons bedrijf gebruiken. Deze software maakt gebruik van de Pervasive SQL server en benadert haar data via het oude BTRIEVE.
BTRIEVE is van voor mijn tijd, maar de Pervasive server biedt ook toegang tot de data via haar SQL server; verwerkingstijd is toch geen issue dus besloot ik dat maar te gaan doen. Ik heb een oude backup van één van onze lokaties tezamen met een schone install van de PSQL server op mijn eigen PC gezet en heb het programma daarmee ontwikkeld. Het werkt als een speer -veel sneller dan ik had gedacht eigenlijk- en óók als ik vanaf een andere PC via internet de gegevens wil opvragen van mijn "eigen" PSQL server. Fantastisch dus, en de laatste stap is slechts een formaliteit. Zou je denken.
Wat is het probleem?
Het probleem is dat ik op de servers, die allen MS Windows Server 2003 en Pervasive SQL Server v9.5 draaien, ik geen toegang kan krijgen tot de data via de SQL-laag. Ik kan via het Pervasive Control Centre wel nieuwe DSNs (die op hun beurt dan weer naar een directory met de DB en DDF bestanden verwijst) aanmaken en verwijderen, maar ik krijg verder op geen enkele wijze toegang tot de daadwerkelijke inhoud, niet via het PCC noch via mijn eigen (C#) programma: "No such object" krijg ik steevast als foutmelding.
Ik heb dit uiteraard neergelegd bij Pervasive en haar support forum, maar die komen eigenlijk niet veel verder dan "je zou eens kunnen proberen de PSQL server opnieuw te installeren". Dat wil ik koste wat kost vermijden; de kans ook maar dat onze software (die werkelijk voor ALLES gebruikt wordt) daarna niet meer werkt wil ik absoluut niet lopen. Bovendien doet de software het prima, dus je zou zeggen dat de PSQL server zelf ook werkt.
Een andere suggestie die ik kreeg, was "het zou kunnen zijn dat de PSQL geen toegang tot de DB bestanden krijgt". Ik weet niet of dit waar kan zijn; daarvoor heb ik te weinig kaas gegeten van hoe BTRIEVE werkt (de software doet het immers wel). Ik weet echter niet wat daarin mee zou kunnen spelen; als ik de toegangsrechten voor een directory/bestand op "Iedereen alles toestaan" zet, dan zou dat toch goed moeten zijn? Bovendien ben ik ingelogd als administrator en PSQL werkt aan de hand van de rechten die ik als user op het systeem heb, dus dit zou niet mee mogen spelen. Dacht ik zo.
Maar goed, ik ben geen system administrator (onze eigen weet het overigens ook niet)... Als iemand ons op weg zou kunnen helpen of een willekeurige suggestie zou kunnen geven, dan hoor ik dat graag. Alvast ontzettend bedankt!
Ik ben een tooltje aan het brouwen die rapporten, statistieken en grafieken moet genereren uit de dagelijkse operationele software (geen Exact) die wij op alle lokaties binnen ons bedrijf gebruiken. Deze software maakt gebruik van de Pervasive SQL server en benadert haar data via het oude BTRIEVE.
BTRIEVE is van voor mijn tijd, maar de Pervasive server biedt ook toegang tot de data via haar SQL server; verwerkingstijd is toch geen issue dus besloot ik dat maar te gaan doen. Ik heb een oude backup van één van onze lokaties tezamen met een schone install van de PSQL server op mijn eigen PC gezet en heb het programma daarmee ontwikkeld. Het werkt als een speer -veel sneller dan ik had gedacht eigenlijk- en óók als ik vanaf een andere PC via internet de gegevens wil opvragen van mijn "eigen" PSQL server. Fantastisch dus, en de laatste stap is slechts een formaliteit. Zou je denken.
Wat is het probleem?
Het probleem is dat ik op de servers, die allen MS Windows Server 2003 en Pervasive SQL Server v9.5 draaien, ik geen toegang kan krijgen tot de data via de SQL-laag. Ik kan via het Pervasive Control Centre wel nieuwe DSNs (die op hun beurt dan weer naar een directory met de DB en DDF bestanden verwijst) aanmaken en verwijderen, maar ik krijg verder op geen enkele wijze toegang tot de daadwerkelijke inhoud, niet via het PCC noch via mijn eigen (C#) programma: "No such object" krijg ik steevast als foutmelding.
Ik heb dit uiteraard neergelegd bij Pervasive en haar support forum, maar die komen eigenlijk niet veel verder dan "je zou eens kunnen proberen de PSQL server opnieuw te installeren". Dat wil ik koste wat kost vermijden; de kans ook maar dat onze software (die werkelijk voor ALLES gebruikt wordt) daarna niet meer werkt wil ik absoluut niet lopen. Bovendien doet de software het prima, dus je zou zeggen dat de PSQL server zelf ook werkt.
Een andere suggestie die ik kreeg, was "het zou kunnen zijn dat de PSQL geen toegang tot de DB bestanden krijgt". Ik weet niet of dit waar kan zijn; daarvoor heb ik te weinig kaas gegeten van hoe BTRIEVE werkt (de software doet het immers wel). Ik weet echter niet wat daarin mee zou kunnen spelen; als ik de toegangsrechten voor een directory/bestand op "Iedereen alles toestaan" zet, dan zou dat toch goed moeten zijn? Bovendien ben ik ingelogd als administrator en PSQL werkt aan de hand van de rechten die ik als user op het systeem heb, dus dit zou niet mee mogen spelen. Dacht ik zo.
Maar goed, ik ben geen system administrator (onze eigen weet het overigens ook niet)... Als iemand ons op weg zou kunnen helpen of een willekeurige suggestie zou kunnen geven, dan hoor ik dat graag. Alvast ontzettend bedankt!
[ Voor 7% gewijzigd door Knakker op 28-10-2007 18:15 ]
Geef mij maar een Warsteiner.