Je réalise que vous pouvez utiliser l'assistant de migration en mode d'accès pour le convertir normalement, mais comme il s'agit d'un processus côté serveur où nous recevons quotidiennement les fichiers mdb d'une tierce partie, je dois capable de les ingérer avec une architecture sans contact. Actuellement, je suis sur le point d'écrire tout à la main (pouah) où je lis la base de données d'accès à travers une source de données et le poinçonner dans le serveur SQL à travers des encarts en vrac ou cadre d'entité. Je souhaite vraiment qu'il y ait une meilleure façon de le faire cependant. Je suis prêt à divertir beaucoup de méthodes créatives car il y a beaucoup de tables et une tonne de données.serveur mdb à sql automatisé
2
A
Répondre
2
Il y a un certain nombre de méthodes qui viennent à l'esprit, qui impliquent toutes une programmation personnalisée, mais devraient être relativement simples et faciles à mettre en œuvre. A partir d'un autre DB d'accès, ouvrez la base de données source par programme (c'est-à-dire avec VBA). Créez des tables liées au backend SQL dans la base de données source. Copiez les données du DB source vers la table liée (en utilisant insert dest select * from source
).
OPENDATASET
ou OPENROWSOURCE
avec SQL Server pour vous connecter directement à la base de données Access et copier les données. Vous pouvez utiliser à nouveau insert dest select * from source
pour copier les données, ou select * into dest from source
pour créer une nouvelle table à partir des données source. Cela implique de modifier certains paramètres du système sur le serveur SQL, car il n'est pas activé par défaut, mais quelques recherches Google devraient vous aider à démarrer.SqlBulkCopy
(qui est la classe .NET pour l'automatisation bcp
) pour télécharger des données à partir de la base de données Access. Travaillez simplement avec les données directement avec ADO.Net, car il n'y a aucune raison de construire une couche EF complète juste pour migrer des données d'une source à une autre. J'ai utilisé des variantes des trois méthodes ci-dessus dans divers projets, mais pour déplacer un grand nombre de tables, j'ai trouvé l'option # 2 relativement efficace. Cela impliquera du code SQL dynamique si vos noms de tables sont dynamiques tous les jours, mais s'ils sont statiques, vous ne devrez écrire la logique qu'une seule fois et utiliser un paramètre pour la lecture du nom de fichier.Questions connexes
- 1. Comment importer mdb sur le serveur SQL
- 2. serveur sql 2008 export vers mdb numéro
- 3. Téléchargement FTP automatisé à partir du serveur?
- 4. Déploiement automatisé de configurations spécifiques au serveur
- 5. DAO à .mdb, ADO à .MDF comparaison
- 6. R: Déploiement automatisé du serveur Git + Shiny
- 7. Extraire automatisé SSIS de serveur croisé avec les tables dynamiques
- 8. Enregistrer DataSet SQL MDB local Fichier
- 9. MDB PHP ODBC Access sur un serveur cloud
- 10. fichier MDB à Mysql
- 11. Processus automatisé dans le serveur Apache avec PHP et MYSQL
- 12. MS Access se bloque lors du chargement d'un MDB contenant une table de serveur SQL lié
- 13. Meilleur moyen d'obtenir des données à partir du fichier MS Access Mdb à SQL Server 2005
- 14. Accès à MDB via VBS
- 15. Message d'arrêt renvoyé à MDB
- 16. Dites à OpenEJB d'ignorer MDB
- 17. Enregistrement automatisé email
- 18. php odbc_connect pour accéder au fichier mdb un autre serveur
- 19. serveur mysql à sql
- 20. simple application client-serveur MDB JMS sur JBoss 6.1.0/Hornetq
- 21. Compilateur MS-Access .mdb?
- 22. Assurer SQL-92 sur Access 2000 mdb à SQL Server sous Access 2010
- 23. Re-Link à nouveau mdb puis supprime l'ancienne base de données (mdb)
- 24. Script automatisé des modifications de schéma SQL Server
- 25. Tableau de SQL Server Express pour accéder MDB dans VB.NET
- 26. ssis SQL Server 2008 pour l'accès. Base de données mdb
- 27. Comment exécuter des requêtes SQL sur des fichiers MDB?
- 28. Processus ETL automatisé et manuel ASP.NET
- 29. Système automatisé de construction à distance
- 30. Message Facebook automatisé à mur avec Javascript
Excellentes idées. Ce sont déjà meilleurs que ceux que je recevais. Merci! – Allen