INTRODUKTION

I denne artikel beskrives det, hvordan du bruger massekopiprocessen (BCP) til at eksportere data og importere data ved hjælp af Microsoft Dynamics GP eller Microsoft Business Solutions – Great Plains.

Flere oplysninger

  1. Lav en sikkerhedskopi af din firmadatabase.

  2. Kopiér og indsæt følgende CreateBulkCopyOut.sql-script i Microsoft SQL Query Analyzer.

    /* Script to create bcp commands to export data for all tables. */ 
    SET QUOTED_IDENTIFIER OFF
    select 'bcp "TWO..' + name + '" out ' + name + '.out -e ' + name + '.err -c -b 1000 -U sa -P password -t "|" -S SERVERNAME -r "#EOR#\n"'
    from sysobjects where type = 'U' order by name

    Erstat følgende pladsholdere i scriptet med de korrekte oplysninger:

    • Erstat TO med navnet på din firmadatabase.

    • Erstat adgangskoden med din adgangskode.

    • Erstat SERVERNAME med navnet på din forekomst af Microsoft SQL Server.

    Bemærk! Hvis du vil åbne Forespørgselsanalyse, skal du klikke på Start,pege på Programmer, pege Microsoft SQL Serverog derefter klikke på Forespørgselsanalyse.



    Bemærk, at hvis du bruger Microsoft SQL Server 2000 Desktop Engine (også kaldet MSDE 2000), skal du køre sætningen i Microsoft Support Administrator Console. Hvis du vil åbne Supportadministratorkonsol, skal du klikke på Start,pege på Programmer,pege på Microsoft Support-administratorkonsollenog derefter klikke på Supportadministratorkonsol. Supportadministratorkonsollen kræver en separat installation. Du kan installere programmet ved hjælp af cd'en Great Plains-installations-cd 2.

  3. Kør scriptet mod databasen, og gem derefter resultaterne i en batchfil. Det kan du gøre ved at følge disse trin:

    • Hvis du bruger Forespørgselsanalyse, skal du klikke i resultatruden og derefterklikke på Gem som i menuen Filer. Opret en mappe med navnet BCPData, navngive denne fil Copyout.bat, og klik derefter på Gem.

    • Hvis du bruger supportadministratorkonsollen, skal du klikke på Filerog derefter klikke på Eksportér. Opret en mappe, og navngive den BCPData. Navngive Copyout.bat. Klik derefter på Gem.

  4. Kopiér og indsæt følgende CreateBulkCopyIn.sql-script i Forespørgselsanalyse.

    /* Script to create bcp commands to import data for all tables. */ 
    SET QUOTED_IDENTIFIER OFF
    select 'bcp "TWO..' + name + '" in ' + name + '.out -e ' + name + '.err -c -b 1000 -U sa -P password -t "|" -S SERVERNAME -r "#EOR#\n"'
    from sysobjects where type = 'U' order by name

    Erstat følgende pladsholdere i scriptet med de korrekte oplysninger:

    • Erstat TO med navnet på din firmadatabase.

    • Erstat adgangskoden med din adgangskode.

    • Erstat SERVERNAME med navnet på din forekomst af SQL Server.


    Bemærk! Hvis du vil åbne Forespørgselsanalyse, skal du klikke på Start,pege på Programmer, pege Microsoft SQL Serverog derefter klikke på Forespørgselsanalyse.

    Bemærk, at hvis du bruger SQL Server 2000 Desktop Engine, skal du køre sætningen i Supportadministratorkonsollen. Hvis du vil åbne Supportadministratorkonsol, skal du klikke på Start,pege på Programmer,pege på Microsoft Support-administratorkonsollenog derefter klikke på Supportadministratorkonsol. Supportadministratorkonsollen kræver en separat installation. Du kan installere programmet ved hjælp af cd'en Great Plains-installations-cd 2.

  5. Kør scriptet mod databasen, og gem derefter resultaterne i en batchfil.

    • Hvis du bruger Forespørgselsanalyse, skal du klikke i resultatruden og derefter klikke på Gem som i menuen Filer. Opret en mappe, og navngive den BCPData. Navngive Copyin.bat og derefter klikke på Gem.

    • Hvis du bruger supportadministratorkonsollen, skal du klikke på Filer og derefter klikke på Eksportér. Opret en mappe, og navngive den BCPData. Navngive Copyin.bat. Klik derefter på Gem.

  6. Udfør en bcp-kommando for at flytte dataene ud af firmadatabasen. For at gøre dette skal du bruge den relevante metode.

    • For Microsoft SQL Server 2000 eller MSDE 2000

      1. Åbn mappen BCPData.

      2. Dobbeltklik på Copyout.bat fil.

        Bemærk, at batchfilen starter BCP-processen for at kopiere dataene fra databasen til en tekstfil.

      3. Åbn mappen BCPData.

      4. Højreklik på filen Copyout.bat, og klik derefter på Rediger for at åbne filen i Notesblok eller i en anden teksteditor

      5. Markér al teksten. Det gør du ved at klikke påRediger og derefter klikke på Markér alt. Eller tryk på Alt+A.

      6. Kopiér al tekst fra den Copyout.bat fil til Udklipsholder. Det gør du ved at klikke Rediger og derefter klikke på Kopiér. Eller tryk på Ctrl+C.

      7. Åbne et kommandopromptvindue. Det gør du ved at klikke på Start,klikke på Kør,skrive cmd og derefter klikke på OK.

      8. Indsæt indholdet af Copyout.bat i vinduet Kommandoprompt. Det gør du ved at højreklikke på vinduet og derefter klikke på Sæt ind.

    • For Microsoft SQL Server 2005

      1. Åbn mappen BCPData.

      2. Dobbeltklik på Copyout.bat fil.

        Bemærk, at batchfilen starter BCP-processen for at kopiere dataene fra databasen til en tekstfil.

  7. Slet firmaet fra Microsoft Dynamics GP. For at gøre dette skal du logge på Great Plains som bruger. Klik på Funktioner,peg på Konfiguration,peg på System, og klik derefter på Firma. Klik på opslagsglasset for at få vist alle de firmaer, der er angivet. Vælg firmaet, og klik derefter på Slet.

    Bemærk! For versioner af Microsoft Great Plains, der er tidligere end Microsoft Great Plains 8.0, skal du slette virksomheden. Hvis du vil slette firmaet, skal du gøre følgende: Klik på System i menuen Konfiguration,og klik derefter på Firma for at slette firmaet.

  8. Fjern databasen.

    • Hvis du bruger Microsoft SQL Server, skal du åbne Enterprise Manager, udvide servernavnet, udvide database,højreklikke på den firmadatabase, du slettede i trin 7, og derefter vælge Slet.

    • Hvis du bruger SQL Server 2000 Desktop Engine, skal du fjerne databasen fra supportadministratorkonsollen ved at køre følgende script, hvor TO er navnet på databasen.

       DROP DATABASE TWO 
  9. Opret firmadatabasen og -procedurerne igen. For at gøre dette skal du starte Microsoft Dynamics GP Hjælpeprogrammer, logge på som bruger og derefter klikke på Opret nyt firmai dialogboksen Yderligere opgaver.

    Bemærk Brug det samme firmanavn som det, du slettede i trin 7.

  10. Når virksomheden er oprettet, skal tabellerne afkortes.

    • Hvis du bruger Microsoft SQL Server, skal du køre følgende Truncate_Table_Company.sql-script i Forespørgselsanalyse.

      /* Script to remove all data from all user tables in the company database */
      SET QUOTED_IDENTIFIER OFF
      if exists (select * from sysobjects where name = 'RM_NationalAccounts_MSTR_FKC')
      ALTER TABLE dbo.RM00105
      DROP CONSTRAINT RM_NationalAccounts_MSTR_FKC
      Go
      declare @tablename char(255)
      DECLARE t_cursor CURSOR for
      select "truncate table " + name
      from sysobjects where type = 'U'
      set NOCOUNT on
      open t_cursor
      FETCH NEXT FROM t_cursor INTO @tablename
      while (@@fetch_status <> -1)
      begin
      if (@@fetch_status <> -2)
      begin
      exec (@tablename)
      end
      FETCH NEXT FROM t_cursor into @tablename
      end
      DEALLOCATE t_cursor
      GO
      ALTER TABLE dbo.RM00105 ADD
      CONSTRAINT RM_NationalAccounts_MSTR_FKC FOREIGN KEY
      (
      CPRCSTNM
      ) REFERENCES dbo.RM00101 (
      CUSTNMBR
      )
      GO
    • Hvis du bruger SQL Server 2000 Desktop Engine, skal du køre følgende scripts separat i supportadministratorkonsollen.

      • Script 1

         SET QUOTED_IDENTIFIER OFF
        if exists (select * from sysobjects where name = 'RM_NationalAccounts_MSTR_FKC')
        ALTER TABLE dbo.RM00105
        DROP CONSTRAINT RM_NationalAccounts_MSTR_FKC
      • Script 2

         SET QUOTED_IDENTIFIER OFF
        declare @tablename char(255)
        DECLARE t_cursor CURSOR for
        select "truncate table " + name
        from sysobjects where type = 'U'
        set NOCOUNT on
        open t_cursor
        FETCH NEXT FROM t_cursor INTO @tablename
        while (@@fetch_status <> -1)
        begin
        if (@@fetch_status <> -2)
        begin
        exec (@tablename)
        end
        FETCH NEXT FROM t_cursor into @tablename
        end
        DEALLOCATE t_cursor
      • Script 3

         ALTER TABLE dbo.RM00105 ADD 
        CONSTRAINT RM_NationalAccounts_MSTR_FKC FOREIGN KEY
        (
        CPRCSTNM
        ) REFERENCES dbo.RM00101 (
        CUSTNMBR
        )
  11. Flyt dataene tilbage til firmadatabasen. Det gør du ved at åbne mappen BCPData og derefter dobbeltklikke på Copyin.bat batchfil. Hvis du kører denne batchfil, startes processen med at flytte dataene tilbage til firmadatabasen. Når dataene flyttes tilbage til databasen, oprettes og bekræftes alle indekser for hver tabel.

    Bemærk, at når processen er fuldført, indeholder BCPData-mappen .err-filer. Hvis en af disse .err-filer er større end 0 KB, blev dataene ikke importeret for firmadatabasen.

Yderligere trin

Hvis du bruger BCP-processen til at ændre din Microsoft SQL Server-sorteringsrækkefølge, skal du kopiere flere data ud af DYNAMICS-databasen og alle firmadatabaser.

Bemærk, at Microsoft SQL Server for DYNAMICS-databasen og firmadatabasen ikke understøttes af Microsoft. Du kan finde oplysninger om konsulenttjenester, der kan være tilgængelige til at ændre Microsoft SQL Server-sorteringsrækkefølgen for dig, ved at bruge en af følgende muligheder, afhængigt af om du er kunde eller partner: Kunder: Hvis du vil have mere at vide om konsulenttjenester til
datamanipulation, skal du kontakte din registrerede

partner. Hvis du ikke har en registreret partner, kan du besøge følgende websted for at identificere en partner: Microsoft Pinpoint.

Partnere: Du kan finde flere oplysninger om konsulenttjenester for datamanipulation ved at kontakte Microsoft Advisory Services på
800-MPN-SOLVE eller via mail på askpts@microsoft.comFor at gøre dette skal du følge trin 1 til

11 i afsnittet
"Flere oplysninger". I trin 10 skal du også afkorte DYNAMICS-databasen. For at gøre dette skal du bruge en af følgende metoder:

  • Hvis du bruger Microsoft SQL Server, skal du køre følgende Truncate_Tables_Dynamics.sql-script i Forespørgselsanalyse.

    /* ** **
    Truncate_Tables_Dynamics.sql
    function: Will remove all data from all user tables in the DYNAMICS database
    ** */

    SET QUOTED_IDENTIFIER OFF

    if exists (select * from sysobjects where name = 'orgEntity_SETP')
    ALTER TABLE dbo.ORG40100
    DROP CONSTRAINT orgEntity_SETP
    GO
    if exists (select * from sysobjects where name = 'orgRelation_MSTR')
    ALTER TABLE dbo.ORG00100
    DROP CONSTRAINT orgRelation_MSTR
    Go
    declare @tablename char(255)

    DECLARE t_cursor CURSOR for
    select "truncate table " + name
    from sysobjects where type = 'U'

    set NOCOUNT on
    open t_cursor
    FETCH NEXT FROM t_cursor INTO @tablename
    while (@@fetch_status <> -1)
    begin
    if (@@fetch_status <> -2)
    begin
    exec (@tablename)
    end

    FETCH NEXT FROM t_cursor into @tablename
    end

    DEALLOCATE t_cursor
    GO
    ALTER TABLE dbo.ORG40100 ADD
    CONSTRAINT orgEntity_SETP FOREIGN KEY
    (
    ENTYLVL
    ) REFERENCES dbo.ORG40000 (
    ENTYLVL
    )
    GO
    ALTER TABLE dbo.ORG00100 ADD
    CONSTRAINT orgRelation_MSTR FOREIGN KEY
    ( ENTITYID ) REFERENCES dbo.ORG40100 ( ENTITYID )

    GO
  • Hvis du bruger Microsoft SQL Server 2000 Desktop Engine, skal du køre følgende scripts separat i supportadministratorkonsollen.

    • Script 1

      if exists (select * from sysobjects where name = 'orgEntity_SETP')
      ALTER TABLE dbo.ORG40100
      DROP CONSTRAINT orgEntity_SETP
    • Script 2

      if exists (select * from sysobjects where name = 'orgRelation_MSTR')
      ALTER TABLE dbo.ORG00100
      DROP CONSTRAINT orgRelation_MSTR
    • Script 3

       declare @tablename char(255) 

      DECLARE t_cursor CURSOR for
      select "truncate table " + name
      from sysobjects where type = 'U'

      set NOCOUNT on
      open t_cursor
      FETCH NEXT FROM t_cursor INTO @tablename
      while (@@fetch_status <> -1)
      begin
      if (@@fetch_status <> -2)
      begin
      exec (@tablename)
      end

      FETCH NEXT FROM t_cursor into @tablename
      end

      DEALLOCATE t_cursor
    • Script 4

      ALTER TABLE dbo.ORG40100 ADD 
      CONSTRAINT orgEntity_SETP FOREIGN KEY
      (
      ENTYLVL
      ) REFERENCES dbo.ORG40000 (
      ENTYLVL
      )
    • Script 5

      ALTER TABLE dbo.ORG00100 ADD 
      CONSTRAINT orgRelation_MSTR FOREIGN KEY
      ( ENTITYID ) REFERENCES dbo.ORG40100 ( ENTITYID )

Har du brug for mere hjælp?

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Deltag i Microsoft insiders

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af oversættelsen?

Hvad påvirkede din oplevelse?

Har du mere feedback? (Valgfrit)

Tak for din feedback!

×