J'ai un script avec quelques requêtes de centaines de sql que j'ai besoin d'exécuter sur un Access DB. Puisque l'exécution de requêtes sql dans Access est un problème d'IMO, vous ne pouvez en exécuter qu'un seul à la fois et ne pas reconnaître les lignes de commentaires commençant par '-', je voudrais savoir s'il existe un moyen plus simple de le faire. Existe-t-il une bonne alternative à MS Access pour gérer une base de données Access?Exécution de SQL sripts sur un DB d'accès
Répondre
Deux options décentes:
Option 1: écrire un programme C# qui utilisera les bibliothèques DAO pour automatiser Access et exécuter les instructions d'un programme.
dao.DBEngineClass dbengine = new dao.DBEngineClass();
dbengine.OpenDatabase(path, null, null, null);
dao.Database database = dbengine.Workspaces[0].Databases[0];
database.Execute(sql, null);
Option 2: Ecrire un module VBA dans la base de données qui va faire la même chose en utilisant la méthode CurrentProject.Connection.Execute()
. Dans les deux cas, vous pouvez placer ce code dans une boucle qui lit vos instructions et les exécute une par une.
Je suggère d'écrire une application ou un script PowerShell pour lire les requêtes d'un fichier et les exécuter sur la base de données Access. Lire ligne par ligne en ignorant les lignes commençant par votre délimiteur de commentaire.
Qu'en est-il de la configuration de liens à partir d'une base de données MS-SQL vers la base de données d'accès et l'exécution des scripts via MS-SQL? En supposant que vous ne modifiez pas les structures de table, vous devriez être OK.
- 1. SQL: requête sur la vue - exécution lente
- 2. Exécution de l'application vb.net sur un site
- 3. Exécution d'un fichier de commandes pour mettre à jour un champ avec un caractère étrange dans SQL Server DB
- 4. Photos dans SQL DB
- 5. Exécution de Watin sur TeamCity
- 6. Exécution d'applications .net sur un réseau protégé
- 7. Un moyen facile de retrive timestamp de SQL Server db
- 8. Outils de refactoring Oracle DB (PL/SQL)
- 9. Exécution de tests automatisés sur TFS 2008
- 10. Exécution de SQL LIKE dans SQLObject
- 11. Utilisation de T-SQL avec Oracle DB
- 12. Linq-to-SQL Exécution de NonQuery
- 13. Exécution d'une instruction XMLA dans une requête SQL?
- 14. Exécution d'une requête SQL après un point particulier iof Time
- 15. Exécution de l'application asp.net sur localhost
- 16. SQL Server - Exécution de fichiers de script volumineux
- 17. Exécution de Panda3D sur Python 2.6
- 18. asp .net page pour sauvegarder sql db
- 19. C#: LINQ to SQL: exécution requête littérale
- 20. comparaison de schéma db
- 21. Exécution fn_trace_gettable
- 22. requête SQL pour afficher les données db
- 23. Exécution de StyleCop sur un projet Web basé sur iis sur buildserver
- 24. Exécuter requête sur chaque DB
- 25. Exécution d'un script SQL à partir de JUnit
- 26. Entier hors de portée sur Postgres DB
- 27. Connexion interne sur plusieurs accès db
- 28. Exécution d'un pot sur Vista avec un double-clic
- 29. Google Gears SQL Lite DB et C#
- 30. Rapport - Exécution de comte dans un groupe