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 :
Seulement, lorsque mon script est lancé, le travail échoue et j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
L'erreur ce produit sur le "DoCmd".Run-time error '2486': You can't carry out this action at the present time.
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
Partager