Kuidas kasutada hulgi kopeerimise protsessi (BCP), et eksportida Microsoft Dynamics GP andmeid ühest andmebaasist ja importida andmed uude andmebaasi

SISSEJUHATUS

Selles artiklis käsitletakse, kuidas kasutada andmete eksportimiseks ja andmete importimiseks Microsoft Dynamics GP või Microsoft Office ' i lahenduste abil – suurepäraste tasandikele, kuidas kasutada hulgi-koopia protsessi (BCP).

Lisateave

  1. Tehke oma ettevõtte andmebaasist varukoopia.

  2. Kopeerige ja kleepige järgmine CreateBulkCopyOut. SQL-i skript Microsoft SQL Query analüsaatori.

    /* 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

    Asendage skriptis järgmised kohatäited õige teabega.

    • Asendage kaks oma ettevõtte andmebaasi nimega.

    • Asenda parool oma tarkvarakindlustuse parooliga.

    • Asendage serverinimi oma Microsoft SQL Serveri eksemplari nimega.

    Märkus. päringu analüsaatori avamiseks klõpsake nuppu Start, osutage käsule programmid, osutage käsule Microsoft SQL Serverja seejärel klõpsake käsku päringu analüsaator.



    Märkus. Kui kasutate Microsoft SQL Server 2000 Desktop Engine (tuntud ka kui MSDE 2000), käivitage avaldus Microsoft support Administratori konsoolis. Toe administraatori konsooli avamiseks klõpsake nuppu Start, osutage käsule programmid, osutage käsule Microsoft support Administrator Consoleja seejärel klõpsake käsku toeta administraatori konsooli. Toe administraatori konsool nõuab eraldi installi. Programmi installimiseks saate kasutada Great Plains ' i installi-CD numbrit 2.

  3. Käivitage skript andmebaasiga ja seejärel salvestage tulemid pakktööde faili. Selleks toimige järgmiselt.

    • Kui kasutate Query analüsaatorit, klõpsake paanil tulemid nuppu Salvesta nimega ja seejärel klõpsake menüüs faili nuppuSalvesta nimega . Looge kaust nimega BCPData, Pange sellele failile nimi Copyout.bat ja seejärel klõpsake nuppu Salvesta.

    • Kui kasutate tugiteenuste administraatori konsooli, klõpsake menüüd failidja seejärel käsku ekspordi. Looge kaust ja pange sellele nimi BCPData. Nimetage failid Copyout.bat. Seejärel klõpsake nuppu Salvesta.

  4. Kopeerige ja kleepige järgmine CreateBulkCopyIn. SQL-i skript päringu analüsaatori.

    /* 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

    Asendage skriptis järgmised kohatäited õige teabega.

    • Asendage kaks oma ettevõtte andmebaasi nimega.

    • Asenda parool oma tarkvarakindlustuse parooliga.

    • Asendage serverinimi oma SQL Serveri eksemplari nimega.


    Märkus. päringu analüsaatori avamiseks klõpsake nuppu Start, osutage käsule programmid, osutage käsule Microsoft SQL Serverja seejärel klõpsake käsku päringu analüsaator.

    Märkus. Kui kasutate SQL Server 2000 Desktop Engine, käivitage avaldus toe administraatori konsool. Toe administraatori konsooli avamiseks klõpsake nuppu Start, osutage käsule programmid, osutage käsule Microsoft support Administrator Consoleja seejärel klõpsake käsku toeta administraatori konsooli. Toe administraatori konsool nõuab eraldi installi. Programmi installimiseks saate kasutada Great Plains ' i installi-CD numbrit 2.

  5. Käivitage skript andmebaasiga ja seejärel salvestage tulemid pakktööde faili.

    • Kui kasutate Query analüsaatorit, klõpsake paanil tulemid nuppu Salvesta nimega ja seejärel klõpsake menüüs faili nuppu Salvesta nimega . Looge kaust ja pange sellele nimi BCPData. Pange faili Copyin.bat nimi ja klõpsake nuppu Salvesta.

    • Kui kasutate tugiteenuste administraatori konsooli, klõpsake nuppu failid ja seejärel käsku ekspordi. Looge kaust ja pange sellele nimi BCPData. Nimetage failid Copyin.bat. Seejärel klõpsake nuppu Salvesta.

  6. BCP käsu abil saate andmed ettevõtte andmebaasist välja viia. Selleks kasutage sobivat meetodit.

    • Microsoft SQL Server 2000 või MSDE 2000

      1. Avage kaust BCPData.

      2. Topeltklõpsake Copyout.bat-pilti.

        Märkus maksejuhiste käivitab BCP protsessi, et kopeerida andmed andmebaasist tekstifaili.

      3. Avage kaust BCPData.

      4. Paremklõpsake Copyout.bat-pilti ja seejärel klõpsake käsku Redigeeri, et avada see Notepadis või mõnes muus tekstiredaktoris.

      5. Valige kogu tekst. Selleks klõpsake nuppu Redigeerija seejärel käsku Vali kõik. Või vajutage klahvikombinatsiooni ALT + A.

      6. Kopeerige kogu tekst Copyout.bat-failis lõikelauale. Selleks klõpsake nuppu Redigeerija seejärel käsku Kopeeri. Või vajutage klahvikombinatsiooni CTRL + C.

      7. Avage käsuviiba aken. Selleks klõpsake nuppu Start, klõpsake käsku Käivita, tippige cmd ja seejärel klõpsake nuppu OK.

      8. Kleepige Copyout.bat sisu käsuviiba aknasse. Selleks paremklõpsake akent ja seejärel klõpsake käsku Kleebi.

    • Microsoft SQL Server 2005

      1. Avage kaust BCPData.

      2. Topeltklõpsake Copyout.bat-pilti.

        Märkus maksejuhiste käivitab BCP protsessi, et kopeerida andmed andmebaasist tekstifaili.

  7. Kustutage ettevõte Microsoft Dynamics GP seest. Selleks logige sisse väga lihtsate kasutajana. Klõpsake menüüd Tööriistad, osutage käsule häälestus, osutage käsule süsteem ja seejärel klõpsake käsku ettevõte. Kõigi loendis olevate ettevõtete kuvamiseks klõpsake nuppu Lookup klaas. Valige ettevõte ja klõpsake nuppu Kustuta.

    Märkus Microsoft Great Plains ' i versioonide jaoks, mis on vanemad kui Microsoft Great Plains 8,0, kustutage ettevõte. Ettevõtte kustutamiseks tehke järgmist. Klõpsake menüüs häälestus nuppu süsteemja seejärel klõpsake ettevõtte kustutamiseks nuppu ettevõte .

  8. Eemaldage andmebaas.

    • Kui kasutate Microsoft SQL Serverit, avage Enterprise Manager, laiendage serveri nime, laiendage andmebaasi, paremklõpsake juhises 7 kustutatud ettevõtte andmebaasi ja seejärel klõpsake käsku Kustuta.

    • Kui kasutate SQL Server 2000 töölaua mootorit, eemaldage andmebaas toe administraatori konsoolist, käivitades järgmise skripti, kus kaks on andmebaasi nimi.

       DROP DATABASE TWO 
  9. Looge ettevõtte andmebaas ja toimingud uuesti. Selleks käivitage Microsoft Dynamics GP Utiliidid, logige sisse kasutajana ja seejärel klõpsake dialoogiboksis lisaülesanded nuppu Loo uus ettevõte .

    Märkus. Kasutage sama ettevõtte nime kui see, mille te juhises 7 kustutasite.

  10. Kui ettevõte on loodud, tuleb tabeleid kärpida.

    • Kui kasutate Microsoft SQL Serverit, käivitage Query analüsaatoris järgmine Truncate_Table_Company. SQL-skript.

      /* 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
    • Kui kasutate SQL Server 2000 töölaua mootorit, käivitage toe administraatori konsoolis eraldi järgmised skriptid.

      • Skript 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
      • Skript 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
      • Skript 3

         ALTER TABLE dbo.RM00105 ADD 
        CONSTRAINT RM_NationalAccounts_MSTR_FKC FOREIGN KEY
        (
        CPRCSTNM
        ) REFERENCES dbo.RM00101 (
        CUSTNMBR
        )
  11. Viige andmed tagasi ettevõtte andmebaasi. Selleks avage kaust BCPData ja seejärel topeltklõpsake Copyin.bat maksejuhiste. Selle maksejuhiste käivitamine käivitab andmete teisaldamise protsessi tagasi ettevõtte andmebaasi. Kui andmed on andmebaasi tagasi viidud, luuakse ja kontrollitakse kõik indeksid iga tabeli kohta.

    Märkus. Kui protsess on lõpule jõudnud, sisaldab kaust BCPData. ERR-faile. Kui mõni nendest. ERR-failidest on suurem kui 0 KB, ei imporditud andmeid ettevõtte andmebaasist edukalt.

Täiendavad juhised

Kui kasutate Microsoft SQL serveri Sortimisjärjestuse muutmiseks BCP protsessi, peate andmete kopeerimiseks DYNAMICS andmebaasist ja kõigi ettevõtete andmebaasidest andmeid pakkima.

Märkus Microsoft SQL serveri sortimisjärjestuse muutmine DYNAMICS andmebaasi ja ettevõtte andmebaasi jaoks ei toeta Microsoft. Lisateavet teenuste kohta, mis võivad olla saadaval Microsoft SQL serveri Sortimisjärjestuse muutmiseks, kasutage ühte järgmistest suvanditest olenevalt sellest, whther olete klient või partner:

kliendid:
Lisateabe saamiseks andmete manipuleerimisega seotud konsultatsiooniteenuste kohta võtke ühendust oma partneriga. Kui teil ei ole partnerit, saate partneri tuvastamiseks külastada järgmist veebisaiti: Microsoftend.

Partnerid:
andmete manipuleerimisega seotud konsultatsiooniteenuste kohta lisateabe saamiseks pöörduge Microsofti nõuandeteenuste aadressil 800-MPN-lahendada või e-posti teel aadressil askpts@microsoft.comselleks


järgige jaotises "Lisateave" toodud juhiseid 1 – 11. Juhises 10 tuleb kärpida ka DYNAMICS andmebaasi. Selleks kasutage ühte järgmistest meetoditest.

  • Kui kasutate Microsoft SQL Serverit, käivitage Query analüsaatoris järgmine Truncate_Tables_Dynamics. SQL-skript.

    /* ** **
    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
  • Kui kasutate Microsoft SQL Server 2000 töölaua mootorit, käivitage toe administraatori konsoolis eraldi järgmised skriptid.

    • Skript 1

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

      if exists (select * from sysobjects where name = 'orgRelation_MSTR')
      ALTER TABLE dbo.ORG00100
      DROP CONSTRAINT orgRelation_MSTR
    • Skript 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
    • Skript 4

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

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

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×