Frage : Import von mdb in sql-Bediener 2008 mit vb6

Ich lade ZugangsDatenbankdateien täglich von einem ftp server herunter.  Ich muss diese Aufzeichnungen in sql-Bediener 2008 auf einer täglichen Basis importieren.  Ich wünsche total automatisiertes dieses.  Wie kann ich dies mit vb6 tun?

Thanks im Voraus,

Don

Antwort : Import von mdb in sql-Bediener 2008 mit vb6

Wenn Sie ein SSIS Paket verursachen und eine ForEach Aufgabe verwenden, können Sie Gedanken schlingen die Akten in einem Faltblatt, die mit .mdb beenden. So ausmacht es nicht ht, was der Dateiname benannt. Sie setzten diesen Dateinamen, den es gerade in eine Variable fand und dann Sie dass Variable zu Ihrem Anschluss abbilden können und die Daten zum sql Bediener-/oledbbestimmungsort schicken und die Daten importieren, die Weise.

Einen Blick an diesem nehmen. Es gibt MDB, die als eine Tabelle in ihr. Eine sql-Datenbank (2005) nannte MDBtoSQL, das eine Tabelle in ihr mit der Struktur die selben wie das mdb hat. Die MDB und das ProcessedFolder sind im gleichen Verzeichnis wie das Projekt. Das Material bedeutet, um auf C:\Projects zu laufen, aber das ist einfach, (die Variablen ändern und Sie sind golden), dann ein Modell, eines welches ssis Pakets zu ändern sein könnte.

3 Variablen, 3 Anschlussmanager. Variablen genannt, also wissen Sie, was in sie geht. Die Anschlussmanager sind alle dynamisch. Auf dem Ausdruckwahlklicken nehmen die [...] und einen Blick, um zu sehen, was sie zu gesprungen.

Das Paket beginnt mit einem ForEach Behälter, die Akte aus dem Faltblatt heraus zu erhalten. Das Faltblatt manuell eingeben, wohin die Akte kommen. Und dann kommen die Akten als *.mdb. Die variablen Kartenaufnahmen Vorsprung jetzt an klicken und Sie sehen, dass die Akte, die gefunden, zur Benutzervariable MDBFileName abgebildet.

Auf der Datenflussaufgabe dieses eröffnen. Der Anschlussmanager ist der MDB Anschlussmanager und dann klicken Sie an den „Namen der Tabelle oder der Ansicht“ und vorwählen „MyTable“. Den Spaltenvorsprung an klicken, um sicherzustellen, dass alles wie erwartet vorbeikommt. Den SQL-Server oldeb Bestimmungsort dann an klicken. Den SQL-Serveranschlußmanager vorwählen und den Tropfen dann unten klicken und „MyTable“ vorwählen. Die „Kartenaufnahmen“ Vorsprung an klicken und überprüfen, ob alles richtig abgebildet. wenn es nicht ist, den Namen auf dem links an klicken und die Linie zum zusammenpassenden Namen auf dem Recht schleppen.

Da Sie von Zugang zu SQL gehen, müssen Sie eine Datenumwandlung tun (über abgeleitete Spalte) um zu erhalten die Arten aus, was heraus Zugang innen holt.

Dann (zurück zu dem Steuerfluß) - Sie werden die verarbeiteten mdbs in ein Faltblatt setzen wünschen. Damit Aufgabe die Akte verschiebt und sie in ein Faltblatt einsetzt (den Aktenbestimmungsort zusammengebaut zur ProcessedFolder Variable).

Die Akten vom ftp site täglich jetzt unten erhalten - Sie werden das ftp-Tasksteuerung-Flusseinzelteil benutzen wünschen. „Neuen Anschluss unter „FTPConnection“ an klicken. Es holt oben einen Kasten, in dem Sie Ihr ftp-Info innen setzen. Unter dem Datenumspeicherungvorsprung können Sie in den Fernweg setzen, in dem das comonent ftp schauen soll.  Auf den lokalen Parametern IsLocalPath schachteln, klicken = ausrichten. Das MDBPath als Ihr lokaler Weg vorwählen. Von das setzt die Akte, in der es gehen muss (und der Platz, dem der ForEach Bestandteil liest).

Zu Sie konnten dieses auf einer Zeitplanaufgabe oder SQL-Job festlegen, ihn an täglich laufen zu lassen, was Zeit Sie ihn wünschen.

Aber das ist, wie Sie es in SSIS tun. Nicht auch Schlechtes wirklich.

O.K. .little heikel, diese Akten durch erhalten. Die „pdf-“ Verlängerung zu“ .database " nennen. Die „txt“ Verlängerung“ .dtproj " und zur „xls“ Verlängerung nennen zu“ .dtsx " nennen

Weitere Lösungen  
 
programming4us programming4us