Si vous créez un paquet de SSIS et employez une tâche de ForEach vous pouvez faire une boucle la pensée les dossiers dans une chemise qui finissent avec .mdb. De cette façon il n'importera pas ce que le nom de fichier s'appelle. Vous avez mis ce nom de fichier qu'il a juste trouvé dans une variable et alors vous pouvez tracer que variable à votre raccordement et envoyez les données à la destination de serveur/oledb de SQL et importez les données qui manière.
Jeter un coup d'oeil à ceci. Il y a des MDB qui en tant qu'une table dans elle. Une base de données de SQL (2005) a appelé MDBtoSQL qui a une table dans elle avec la structure les mêmes que le mdb. Les MDB et le ProcessedFolder sont dans le même annuaire que le projet. La substance est censée pour fonctionner sur C:\Projects mais c'est facile de changer (changer les variables et vous serez d'or) puis une maquette de quel paquet de ssis pourrait être.
3 variables, 3 directeurs de raccordement. Des variables sont appelées ainsi vous savez ce qui entre dans elles. Les directeurs sont tous de raccordement dynamiques. Sur le clic d'option d'expressions les [...] et jettent un coup d'oeil pour voir à ce qu'ils sont liés.
Le paquet commence par un récipient de ForEach à obtenir le dossier hors de la chemise. Entrer manuellement la chemise où le dossier viendra. Et alors les dossiers viendront comme *.mdb. Cliquer maintenant dessus les tracés variables étiquette et vous verrez que le dossier qui a été trouvé est tracé à la variable MDBFileName d'utilisateur.
Sur la tâche de flux de données ouvrir celui-là vers le haut. Le directeur de raccordement est le directeur de raccordement de MDB et alors vous cliquez dessus le « nom de la table ou de la vue » et choisissez « MyTable ». Cliquer dessus l'étiquette de colonnes pour s'assurer que tout vient comme prévu. Cliquer alors dessus la destination d'oldeb de serveur de SQL. Choisir le directeur de raccordement de serveur de SQL et puis cliquer la baisse vers le bas et choisir « MyTable ». Cliquer dessus les « tracés » étiquette et s'assurer que tout est tracé correctement. s'il n'est pas, cliquer dessus le nom du côté gauche et traîner la ligne au nom assorti du côté droit.
Puisque vous allez de l'accès au SQL vous devez faire une transformation de données (par l'intermédiaire de la colonne dérivée) pour obtenir les types hors de ce que l'accès apporte dedans.
Puis (de nouveau au flux de commande) - vous allez vouloir mettre les mdbs traités dans une chemise. De sorte que la tâche déplace le dossier et le mette dans une chemise (destination de dossier configurée à la variable de ProcessedFolder).
Obtenir maintenant les dossiers vers le bas journaliers du ftp site - vous allez vouloir employer l'article de flux de commande de tâche de ftp. Cliquer dessus le « nouveau raccordement sous « FTPConnection ». Il apportera vers le haut une boîte où vous mettez votre information de ftp dedans. Sous l'étiquette de transfert de fichier vous pouvez mettre dans le chemin à distance où le ftp comonent est censé regarder. Sur les paramètres locaux enfermer dans une boîte, cliquer IsLocalPath = rectifient. Choisir le MDBPath en tant que votre chemin local. Cela mettra le dossier où il doit disparaître (et l'endroit d'où le composant de ForEach lira).
Vous pourriez programmer ceci sur une tâche de programme ou le travail de SQL de le faire fonctionner quotidiennement à à quelqu'heure vous le vouliez.
Mais c'est comment vous le feriez dans SSIS. Pas trop le mauvais réellement.
Ok. .little rusé obtenant ces dossiers à travers. Nommer la prolongation de « pdf » à » .database ". Nommer la prolongation de « txt » » .dtproj " et appeler à la prolongation de « xls » à » .dtsx "