Comment créer la base de données Access à partir d'un script
Je voudrais créer une base de données Access à partir d'un script. Idéalement, j'aimerais quelque chose de similaire à la façon dont les scripts SQL peut être utilisé pour créer une base de données SQL.
Est-ce possible? Est-il rien qui mettrait à profit les scripts SQL que j'ai déjà? Je veux créer la même structure de base de données my SQL base de données.
Laissez-moi savoir si vous avez besoin de moi pour clarifier quoi que ce soit. Merci.
Je n'ai pas ignoré ma question. Je viens d'avoir les éléments de travail avec plus de priorité. Une fois que j'ai commencer à mettre en œuvre ce, je vais choisir la réponse qui m'a aidé.
OriginalL'auteur Jeremy | 2010-09-30
Vous devez vous connecter pour publier un commentaire.
J'ai fini par aller avec ma propre solution. Je ne pouvais pas obtenir l'un des deux premiers fonctionnent très bien. J'ai créé deux fichiers exécutables: pour créer la base de données et d'exécuter des scripts.
Pour l'application qui crée la base de données, j'ai ajouté la référence COM "Microsoft ADO Ext. 2.8 for DDL and Security". Le code est en fait assez simple: (Remplacer ".mdb" avec le bon chemin de fichier pour votre fichier.)
Pour exécuter les scripts, j'ai créé un simple analyseur de lire et d'exécuter d'Accès "scripts". Ces scripts sont basées sur des scripts SQL, en ce qu'elles fournissent une liste de commandes à exécuter. Par exemple, un script peut être défini comme:
Voici le code de l'analyseur. (Remplacer ".mdb" avec le bon chemin de fichier pour votre fichier.)
Cette solution fonctionne bien et est assez simple à mettre en œuvre.
OriginalL'auteur Jeremy
Il est possible de créer une base de données access par le code, soit avec DDL instructions de par la manipulation d'ADO ou DAO objets.
Je doute que DDL code T-SQL peut être utile de créer une base de données Access: beaucoup d'instructions ne seront pas compris dans l'Accès, à partir de types de champs de contraintes et index.
Une option serait d'utiliser ADODB connexions pour connecter à la fois à l'original de la base de données SQL et le nouvellement créé de base de données Access (voir #HansUp proposition), et l'utilisation d'ADOX Modèle d'Objet. Vous serez alors en mesure de "lire" la base de données SQL (c'est à dire le ADOX Catalogue) et de ses objets et de recréer des objets avec "similaires" propriétés sur le côté d'Accès: les tables, les champs, les index, les relations, etc.
Quelque chose de semblable peut être fait avec le Modèle d'Objet DAO, mais je suppose que ce sera plus facile avec ADOX.
Une autre option serait de vérifier si les logiciels peuvent faire l'affaire. EMS SQL Manager est une option.
OriginalL'auteur Philippe Grondier