Démarrage d'une macro par SQL Server
Bonjours à tous,
J'ai une base de donnée Access qui contient plusieurs macros. Je dois démarrer une d'entre elles à chaque nuit à partir d'une "job" SQL Server. La job lance un script ActiveX (VBScript). Voilà à quoi ressemble le script :
Code:
1 2 3 4 5 6 7 8
|
Dim acApp
Set acApp = CreateObject("Access.Application")
acApp.OpenCurrentDatabase "C:\test.mdb", true
acApp.DoCmd.RunMacro("mamacro")
acApp.CloseCurrentDatabase
acApp.Quit
Set acApp = Nothing |
Seulement, lorsque mon script est lancé, le travail échoue et j'ai l'erreur suivante :
Citation:
Run-time error '2486': You can't carry out this action at the present time.
L'erreur ce produit sur le "DoCmd".
Je ne suis pas certain mais je crois que cela à rapport avec la sécurité de ma base de donnée Access. Il y a plusieurs usagés et groupes d'usagés qui possède des droits différents. Alors comment puis-je demander à mon script d'utiliser tel ou tel usagé ou groupe d'usagé?
J'ai testé avec une base de donnée qui ne possède pas de sécurité et la macro s'exécute sans problème.
Si une idée vous vient en tête, n'hésitez pas à m'en faire part car cela doit fonctionner ce Jeudi (29 Septembre 2005).
Merci