Ik heb in SQL-server 2000 een DTS gemaakt. Deze gooit een tabel leeg en haalt vervolgens uit een Access-database een (deel van een) tabelletje over naar SQL-server. Wanneer ik deze handmatig uitvoer gaat het goed. De tabel wordt keurig leeggemaakt en vervolgens weer gevuld. Ik wil dat dit elke nacht gebeurd, dus dat moet gescheduled worden. Geen enkel probleem om in te stellen.
Wanneer vervolgens de job verschijnt in SQL-server Agent blijkt dat hij hier niet goed wordt uitgevoerd. De eerste stap lukt nog wel (de tabel leeggooien), maar de tweede stap lukt niet (het weer vullen van de tabel). Wanneer ik bij de foutmeldingen ga kijken wordt de volgende fout aangegeven:
"Error = -2147217843 (80040E4D) Error string: Cannot start your application. The workgroup information file is missing or opened exclusively by another user. Error source: Microsoft JET Database Engine"
Op zich duidelijk, de SQL-server agent mag dus niet bij de workgroup-file. Blijkbaar een rechtenkwestie. Ik dacht dat ik SQL-server agent onder een ander account moest laten draaien, maar dat hielp niet. Ik heb SQL-server-agent laten draaien onder mijn eigen account, en ik heb alle rechten of de betreffende server, map en file.
Ik weet het even niet meer, iemand een idee?
(nu ik het zo aan het tikken ben: is dit eigenlijk wel Programming? Ik vind van wel, aangezien databeestjes nou eenmaal onderdeel zijn van Programming, maar misschien dat een modje daar anders over denkt...)
Wanneer vervolgens de job verschijnt in SQL-server Agent blijkt dat hij hier niet goed wordt uitgevoerd. De eerste stap lukt nog wel (de tabel leeggooien), maar de tweede stap lukt niet (het weer vullen van de tabel). Wanneer ik bij de foutmeldingen ga kijken wordt de volgende fout aangegeven:
"Error = -2147217843 (80040E4D) Error string: Cannot start your application. The workgroup information file is missing or opened exclusively by another user. Error source: Microsoft JET Database Engine"
Op zich duidelijk, de SQL-server agent mag dus niet bij de workgroup-file. Blijkbaar een rechtenkwestie. Ik dacht dat ik SQL-server agent onder een ander account moest laten draaien, maar dat hielp niet. Ik heb SQL-server-agent laten draaien onder mijn eigen account, en ik heb alle rechten of de betreffende server, map en file.
Ik weet het even niet meer, iemand een idee?
(nu ik het zo aan het tikken ben: is dit eigenlijk wel Programming? Ik vind van wel, aangezien databeestjes nou eenmaal onderdeel zijn van Programming, maar misschien dat een modje daar anders over denkt...)