2009-07-06 9 views
0

In einem Access-Projekt (ADP) gibt ein Makro die Aufrufe eine gespeicherte Prozedur in einer SQL Server 2005-Datenbank (die eine Tabelle aktualisiert, aber nicht zurück irgendwelche Ergebnisse). Dieses Makro wird aufgerufen, wenn ein Benutzer auf eine Schaltfläche in einem Formular klickt.Aktion bei OpenStoredProcedure-Aktion in Access-Projekt (ADP) -Makro

Es funktioniert, wenn als Datenbankbesitzer angemeldet und der ADP geöffnet ist, aber wenn von einem Benutzer mit mehr Einschränkungen aber Berechtigungen zum Ausführen geöffnet, die gespeicherte Prozedur mit Action Failed Fehler zurückgegeben, gibt aber keinen Grund für der Fehlschlag.

Makro Set up als:

Sanduhr Ja SetWarnings Keine OpenStoredProcedure dbo.MyStoredProcedure AktualisierenDaten SetWarnings Ja Sanduhr Nein

+0

Was passiert, wenn der Benutzer den SP vom Datenbankfenster aus ausführt? –

+0

Benötigen Sie den Makro, um die gespeicherte Prozedur auszuführen, und das Formular erneut zu requery/aktualisieren, nachdem Sie das getan haben. Es wird nach dem Klicken auf eine Schaltfläche in einem Formular aufgerufen. – SamWM

Antwort

0

Klingt wie die Benutzerrechte haben nicht auf die zugrunde liegenden Tabellen.

Versuchen Sie, sich als Benutzer von SQL Server Managerment Studio anzumelden und die gespeicherte Prozedur direkt auszuführen.

+0

Die gespeicherte Prozedur funktionierte, wenn sie direkt ausgeführt wurde (in Access oder über Management Studio), nur nicht, wenn das Makro sie aufruft. – SamWM