Slik kobler du to underformer: MS Access

Jeg har to fellessider som hver kjører sine egne skjemaer, og jeg vil gjerne slå innholdet i begge forumene sammen til ett forum. Spesielt fra (PHPBB 2.x) inn til en SMF (1.1). Begge fora har kjørt i mange år nå og har bygget opp 100 000 innlegg hver.

Jeg fant en omformer som konverterer PHPbb 2.x til SMF her http://download.simplemachines.org/?converters;software=phpbb Men når jeg installerer og kjører dette skriptet får jeg følgende krigføring

Alle eller noen av dataene i installasjonen av SMF blir overskrevet.

Så det jeg virkelig leter etter er et forumfusjon ikke en konvertitt.

Forslag til hvordan du kan slå sammen to fora-databaser sammen til en enkelt database.?

  • Jeg antar at jeg må konvertere PHPbb-skjemaet til en ny installasjon av SMF, og på en eller annen måte slå de to SMF sammen ... Men jeg er ikke sikker på hvordan jeg vil slå de to SMF sammen.
  • Jeg fant dette innlegget simplemachines.org/community/index.php?topic=20341.0 tilsynelatende er det veldig vondt å gjøre dette. Har noen hatt noen erfaring med det?

Dette er en veldig vanskelig oppgave på grunn av sikkerheten til motstridende ID-er og brukere. Som linken din antyder, må du først sjekke om det er dupliserte brukere. Bortsett fra det, skal hvert innlegg og bruker ha en unik ID, og ​​disse IDene vil bli referert til mange steder (f.eks. Blir det referert til bruker-ID i innleggstabellen).

En løsning jeg har brukt i en lignende situasjon er å legge til et nummer til alle ID-ene i en database. Hvis du har, si, 3k brukere, legg til 5000 til alle bruker-IDene, på tvers av alle tabellene det er referert til i den databasen. Gjør det samme med individuelle innlegg (må sannsynligvis legge til 100.000 eller mer). Og det samme for alt annet med unike ID-er.

Etter det kan du kopiere dataene til den andre databasen. Åpenbart gjør dette først på en testserver (f.eks. localhost).

Selvfølgelig er det andre svaret å skrote alle de gamle innleggene og starte på nytt - er en diskusjon fra 2005 så nyttig?

fungert for deg: Charles Robertson | Ønsker du å kontakte oss?