2017-02-28 6 views
0

Très simple vraiment (j'aurais pensé) J'essaie de créer une petite application de lancement en C# qui copie la dernière version d'une base de données d'accès à les utilisateurs C Drive et l'exécute. J'ai fait tout ce que je veux, sauf la partie en cours d'exécution. Quelle? aurait pensé que c'était la partie facile.Essayer d'ouvrir une base de données Access à l'aide de Process.Start "base de données non jointe"

System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.StartInfo.FileName = "path to the db.accdb"; 
proc.Start(); 

Maintenant, ce coup d'envoi de l'accès ok, mais quand il ouvre l'accès d'une des incendies « base de données non attaché » message d'erreur

J'ai essayé tant de façons différentes et obtenir le même résultat.

Informations complémentaires: Sur ma machine, il y a deux versions d'Access 2016 (Office 16) et une version d'exécution qui est le Bureau 15.

La version d'exécution a été le plus récemment installé il est ce qui est attribué à le type de fichier, qui est le comportement souhaité.

Je n'ai pas essayé de désinstaller la version d'exécution pour voir si cela fonctionne, parce que c'est la version d'exécution que je veux utiliser finalement.

Toute aide serait grandement appréciée.

+0

Possible duplication de [Ouvrir une base de données MS-Access à partir de la ligne de commande sans exécuter le code vba de démarrage?] (Http://stackoverflow.com/questions/16657263/opening-an-ms-access-database- de-la-ligne-de-commande-sans-marche-de-tout-le-s) – BartoszKP

Répondre

0

Ne vous inquiétez pas, je suis un idiot. Message d'erreur provenait de mon propre code dans la macro Autoexec de la base de données.

Je pense que je peux le résoudre.