Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[ACCESS] Linked Query: SP geeft foutmelding

Pagina: 1
Acties:

  • DukeMan
  • Registratie: Mei 2000
  • Niet online
Ik heb hier een applicatie ontwikkelt in Access met VBA code etc en linked tables naar een SQL server (SQL 2000). Data wordt volledig opgeslagen op de SQL server. Access is enkel front-end.

Wij gebruiken een pass-thru query in een aantal gevallen om een SP of query uit te voeren op de DB server. Dit is nooit een probleem geweest.

Onlangs heb ik een nieuwe SP gemaakt en deze wordt ook via de PT-query aangeroepen.
Bij veel gebruikers gaat dit goed, echter bij een aantal gebruikers niet.

Ik krijg hier de veelzeggende foutmelding: "Reserved Error: -7711 there is no message for this error." Deze melding komt vanuit Access. Aanroep in Query Analyser gaat gewoon goed.
De SP maakt gebruikt van een tijdelijke tabel en geeft een recordset terug.

Het vreemde is: de applicatie wordt als MDE bij de gebruikers neergezet. Pak ik de MDE van een gebruiker waarbij het wel werkt op en kopieer ik deze naar een gebruiker waar het niet werkt, maakt dit geen verschil: hij werkt niet. Neem ik de MDE van een gebruiker waarbij het niet werkt en plaats ik deze bij een gebruiker die geen problemen heeft, heeft deze ook met deze versie geen problemen. Het ligt dus volgens mij niet aan het MDE-bestand.

Ik heb al geprobeerd de PT-query opnieuw te koppelen, maar helaas. Plaats ik een andere aanroep van een (andere) SP in de PT-query of doe ik een select van een tabel, gaat dit zonder problemen.

Wij werken met citrix met systeem-dsn's. Na het testen is ook niet gebleken dat het aan een specifieke server ligt, omdat bij andere gebruikers op dezelfde citrixserver de SP netjes wordt uitgevoerd en resulaten teruggeeft.

Rechten:
Gebruikers die de applicatie op mogen starten staan in een domain-security group welke als user is toegevoegd aan de DB. Deze groep is lid gemaakt van een rol in de DB. Deze rol heeft execute rechten op de SP. Dit mag dus ook geen problemen geven.


Ik heb op internet gezocht naar dit probleem maar kan geen oplossing vinden. Kent iemand het probleem of weet iemand hoe ik dit kan oplossen?

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Die paar voorkomens van deze melding op google geven veelal aan dat het fouten in de driver danwel server software is die het probleem veroorzaken. Hebben alle gebruikers dezelfde drivers (goed op versienummer letten) voor sql server?

  • DukeMan
  • Registratie: Mei 2000
  • Niet online
We gebruiken citrix dus zitten mensen waarbij het wel goed gaat en mensen waarbij het niet goed gaat op dezelfde server en hebben dus dezelfde drivers.
Dit mag het probleem dus niet zijn.

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Kun je dan iets meer vertellen over het type data waar de sp betrekking op heeft?

Zou dezelfde sp met een andere gebruiker op een gelijke database dezelfde data bewerken? Dit klinkt wat vaag, maar wat ik bedoel te zeggen: is er een samenhang tussen de gebruiker en de data die gemanipuleerd wordt? Wordt het userid van de gebruiker gebruikt? Kan het zijn dat interne resultaatsets groter zijn bij de ene gebruiker dan de andere? Liggen er beperkingen op de hoeveelheid schijf- en/of geheugenruimte die door een gebruiker kan worden benut? En zitten users waar het fout bij gaat dicht bij deze grens?

Ik roep zo maar eens een paar dingen die bij me opkomen.

  • DukeMan
  • Registratie: Mei 2000
  • Niet online
bigbeng schreef op dinsdag 20 november 2007 @ 16:07:
Kun je dan iets meer vertellen over het type data waar de sp betrekking op heeft?

Zou dezelfde sp met een andere gebruiker op een gelijke database dezelfde data bewerken? Dit klinkt wat vaag, maar wat ik bedoel te zeggen: is er een samenhang tussen de gebruiker en de data die gemanipuleerd wordt? Wordt het userid van de gebruiker gebruikt? Kan het zijn dat interne resultaatsets groter zijn bij de ene gebruiker dan de andere? Liggen er beperkingen op de hoeveelheid schijf- en/of geheugenruimte die door een gebruiker kan worden benut? En zitten users waar het fout bij gaat dicht bij deze grens?

Ik roep zo maar eens een paar dingen die bij me opkomen.
De SP haalt enkel gegevens op en plaatst deze in een tijdelijke tabel. Vervolgens worden hier een aantal updates op gedaan en statussen bijgewerkt. Dit wordt vervolgens teruggegeven aan de applicatie.

Ik kan de SP aanroepen zonder parameters (en dus alle data ophalen) en dit geeft vervolgens bij iedereen hetzelfde (aantal) resultaat. Behalve bij de paar gebruikers waar het probleem speelt. Hier krijg ik de foutmelding ongeacht of ik een extra filter aanbreng.

Er liggen beperkingen op het schrijf- en/of geheugengebruik, maar voor zover ik kan zien, komen de gebruikers hierbij niet in de buurt. (geheugengebruik kan meedere applicaties aan en dit is enige applicatie)

  • MacWebber
  • Registratie: September 2000
  • Niet online
Ik zou in dit geval eerder denken aan een rechten probleem. Kijk eens of de gebruikers wel dezelfde rechten op de procedure hebben en op de onderliggende tabellen.

  • DukeMan
  • Registratie: Mei 2000
  • Niet online
MacWebber schreef op woensdag 21 november 2007 @ 13:26:
Ik zou in dit geval eerder denken aan een rechten probleem. Kijk eens of de gebruikers wel dezelfde rechten op de procedure hebben en op de onderliggende tabellen.
Dit wordt geregeld met domaingroepen: binnen het domain wordt een gebruiker in een groep geplaatst waardoor deze binnen citrix de applicatie te zien krijgt en kan opstarten. Deze groep zit binnen SQL server gekoppeld aan een rol. Deze rol heeft op alle tabellen die gebruikt worden minimaal select rechten (er worden in de SP enkel selects gedaan).

Ik zit zelf ook te denken aan een rechten probleem, maar het vreemde is dat dit gewoon goed staat (of ik moet iets anders over het hoofd zien).

  • DukeMan
  • Registratie: Mei 2000
  • Niet online
ff een kleine schop omhoog: ik heb nogmaals de rechten nagelopen, maar zie helaas geen rare dingen.
Pagina: 1