Autor Thema: Dokumentmigration DB1->DB2  (Gelesen 1591 mal)

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Dokumentmigration DB1->DB2
« am: 16.09.03 - 22:30:54 »
Hi,

eine Migration von Dokumenten hab ich noch nie gemacht, aber ich kann mir vorstellen, manche von Euch schon öfter.

Situation:
Habe eine alte DB mit ca. 2000 Dokumenten.
Anzahl Felder: ca. 10-12
Feldtypen: zu migrieren nur bearbeitbar, Text oder Datum (kein RT-Feld dabei)

Nun steht eine neue DB, ist komplett neu entwickelt, Feldnamen sind völlig anders.
Nun sollen die Feldinhalte übernommen werden.

Folgende Szenarien schweben mir vor:

Szenario 1:
In alter DB Ansicht "zusammenzimmern", die alle zu migrierenden Felder als Spalten enthält und einen Export dieser Ansicht in txt/Excel/.....
Dann in der neuen DB einen CSV/Excel-Import machen, afaik gibts dazu schon Beispielscripts hier im Forum.

Szenario 2:
Das ganze über Items machen. Sprich alle relevanten Docs der alten DB in eine Collection, 1. Doc nehmen, und die Items in neues Doc der DB 2 rüberschaufeln. Dabei muss der Itemname angepasst werden (damit meine Feldbezeichnungen wieder stimmen).
Frage hier: bringt es was, die Docs vorher der alten DB hierbei via Copy&Paste in die neue DB zu kopieren?

Wie würdet Ihr das angehen? Muss nicht die perfekte Methode sein, ist ja eine Einmalaktion. Nur zuverlässig sollte sie sein.

Danke für Eure Tipps.

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Markus Henke

  • Aktives Mitglied
  • ***
  • Beiträge: 143
  • Geschlecht: Männlich
Re:Dokumentmigration DB1->DB2
« Antwort #1 am: 17.09.03 - 07:45:10 »
Hi,

wir machen das meistens so: Formelagent über alle Dokumente (wurde vorher in die neue DB kopiert)

FIELD neuesFeld := altesFeld;
altesFeld := @DeleteField

und das für alle Felder. Da Du nur einfache Felder hast dürfte das kein Problem sein. Zumindest war es das bei uns nie. :)

Gruß
Markus

Offline Micha

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • Not(es) macht erfinderisch
Re:Dokumentmigration DB1->DB2
« Antwort #2 am: 17.09.03 - 10:47:16 »
Der Umweg über über ODBC Schnittstelle ist meiner Meinung nach nicht nötig.
Ich würde alle relevanten Dokumente in einer Ansicht der alten DB sammeln
Set view = dbOld.GetView( "AlleRelevantenDocumente" )
Set olddoc = view.GetFirstDocument
while not (oldDoc is Nothing)
 Set doc = dbNew.CreateDocument
 doc.Form = "NeuerFormName"
 doc.ComputeWithForm( False, False )
 doc.neuerFeldname = oldDoc.alterFeldname(0)
 Call doc.Save( True, True )
wend
usw...
Ich hoffe das hilft,wenns genauer sein soll schreib ich noch was dazu
Gruß Micha
5.0.5 Designer und Client
Win NT 4.0

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Dokumentmigration DB1->DB2
« Antwort #3 am: 17.09.03 - 11:35:36 »
Ich würde es so machen ( zuerst Sicherungskopie machen)

dann alte DB öffnen
Schablone wechseln mit komplett leerer Schablone
dann die Lösungen meiner Vorredner realisieren
dann Schablone wechseln mit der neuen DB

Ciao
Don Pasquale

Offline Markus Henke

  • Aktives Mitglied
  • ***
  • Beiträge: 143
  • Geschlecht: Männlich
Re:Dokumentmigration DB1->DB2
« Antwort #4 am: 17.09.03 - 12:05:43 »
Hi,

@Micha: Ich geh auch nicht über ODBC. Mein Posting war mißverständlich: Ich kopiere zuerst alle Dokumente in die neue DB, nicht den Agenten. :)

Gruß

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Dokumentmigration DB1->DB2
« Antwort #5 am: 17.09.03 - 20:04:54 »
OK prima, ich danke Euch allen, das werde ich bald mal ausprobieren :)

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz