Lielapjoma kopēšanas procesa (DVP) izmantošana, lai eksportētu Microsoft Dynamics GP datus no vienas datu bāzes un importētu datus jaunā datu bāzē

IEVADS

Šajā rakstā ir aplūkots, kā izmantot lielapjoma kopēšanas procesu (DVP), lai eksportētu datus un importētu datus, izmantojot Microsoft Dynamics GP vai Microsoft Business Solutions-Great Plains.

Papildinformācija

  1. Izveidot savas uzņēmuma datu bāzes dublējumu.

  2. Kopējiet un ielīmējiet tālāk norādīto CreateBulkCopyOut. SQL skriptu Microsoft SQL vaicājumu analizatorā.

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

    Skriptā aizstājiet tālāk norādītos vietturus ar pareizo informāciju.

    • Aizstājiet divus ar savas uzņēmuma datu bāzes nosaukumu.

    • Aizstājiet paroli ar savu sa paroli.

    • Aizstājiet serveri ar Microsoft SQL Server instances nosaukumu.

    Piezīme. Lai atvērtu vaicājumu analizatoru, noklikšķiniet uz Sākt, norādiet uz programmas, norādiet uz Microsoft SQL Serverun pēc tam noklikšķiniet uz vaicājumu analizētājs.



    Piezīme. Ja izmantojat Microsoft SQL Server 2000 darbvirsmas programmu (ko dēvē arī par MSDE 2000), izpildiet priekšrakstu Microsoft atbalsta administratora konsolē. Lai atvērtu atbalsta administratora konsoli, noklikšķiniet uz Sākt, norādiet uz programmas, norādiet uz Microsoft atbalsta administratora konsoleun pēc tam noklikšķiniet uz atbalstīt administratora konsoli. Lai atbalstītu administratora konsoli, nepieciešama atsevišķa instalēšana. Programmu varat instalēt, izmantojot lielo līdzenuma instalācijas kompaktdiska numuru 2.

  3. Palaidiet skriptu datu bāzei un pēc tam saglabājiet rezultātus paketes failā. Lai to izdarītu, veiciet tālāk norādītās darbības.

    • Ja izmantojat vaicājumu analizatoru, noklikšķiniet uz rūts rezultāti un pēc tam izvēlnē Fails noklikšķiniet uzSaglabāt kā . Izveidojiet mapi ar nosaukumu BCPData, piešķiriet failam nosaukumu Copyout.bat un pēc tam noklikšķiniet uz Saglabāt.

    • Ja izmantojat atbalsta administratora konsoli, noklikšķiniet uz Failsun pēc tam uz Eksportēt. Izveidojiet mapi un piešķiriet tai nosaukumu BCPData. Piešķiriet failam nosaukumu Copyout.bat. Pēc tam noklikšķiniet uz Saglabāt.

  4. Kopējiet un ielīmējiet tālāk norādīto CreateBulkCopyIn. SQL skriptu vaicājumu analizatorā.

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

    Skriptā aizstājiet tālāk norādītos vietturus ar pareizo informāciju.

    • Aizstājiet divus ar savas uzņēmuma datu bāzes nosaukumu.

    • Aizstājiet paroli ar savu sa paroli.

    • Aizstājiet serveri ar SQL Server instances nosaukumu.


    Piezīme. Lai atvērtu vaicājumu analizatoru, noklikšķiniet uz Sākt, norādiet uz programmas, norādiet uz Microsoft SQL Serverun pēc tam noklikšķiniet uz vaicājumu analizētājs.

    Piezīme. Ja izmantojat SQL Server 2000 darbvirsmas programmu, palaidiet priekšrakstu atbalsta administratora konsolē. Lai atvērtu atbalsta administratora konsoli, noklikšķiniet uz Sākt, norādiet uz programmas, norādiet uz Microsoft atbalsta administratora konsoleun pēc tam noklikšķiniet uz atbalstīt administratora konsoli. Lai atbalstītu administratora konsoli, nepieciešama atsevišķa instalēšana. Programmu varat instalēt, izmantojot lielo līdzenuma instalācijas kompaktdiska numuru 2.

  5. Palaidiet skriptu datu bāzei un pēc tam saglabājiet rezultātus paketes failā.

    • Ja izmantojat vaicājumu analizatoru, noklikšķiniet uz rūts rezultāti un pēc tam izvēlnē Fails noklikšķiniet uz Saglabāt kā . Izveidojiet mapi un piešķiriet tai nosaukumu BCPData. Piešķiriet failam nosaukumu Copyin.bat un pēc tam noklikšķiniet uz Saglabāt.

    • Ja izmantojat atbalsta administratora konsoli, noklikšķiniet uz Fails un pēc tam uz Eksportēt. Izveidojiet mapi un piešķiriet tai nosaukumu BCPData. Piešķiriet failam nosaukumu Copyin.bat. Pēc tam noklikšķiniet uz Saglabāt.

  6. Izpildīt komandu DVP, lai pārvietotu datus ārpus uzņēmuma datu bāzes. Lai to izdarītu, izmantojiet attiecīgo metodi.

    • Microsoft SQL Server 2000 vai MSDE 2000

      1. Atveriet mapi BCPData.

      2. Veiciet dubultklikšķi uz Copyout.bat faila.

        Piezīme. batch fails sāk DVP procesu datu kopēšanai no datu bāzes uz teksta failu.

      3. Atveriet mapi BCPData.

      4. Ar peles labo pogu noklikšķiniet uz Copyout.bat faila un pēc tam noklikšķiniet uz Rediģēt, lai atvērtu failu programmā Notepad vai citā teksta redaktorā

      5. Atlasiet visu tekstu. Lai to izdarītu, noklikšķiniet uz Rediģētun pēc tam noklikšķiniet uz Atlasīt visu. Vai arī nospiediet taustiņu kombināciju ALT + A.

      6. Kopējiet visu tekstu no Copyout.bat faila starpliktuvē. Lai to izdarītu, noklikšķiniet uz Rediģētun pēc tam noklikšķiniet uz Kopēt. Vai nospiediet taustiņu kombināciju CTRL + C.

      7. Atveriet komandu uzvednes logu. Lai to izdarītu, noklikšķiniet uz Sākt, noklikšķiniet uz palaist, ierakstiet cmd un pēc tam noklikšķiniet uz Labi.

      8. Ielīmējiet Copyout.bat faila saturu komandu uzvednes logā. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz loga un pēc tam noklikšķiniet uz Ielīmēt.

    • Microsoft SQL Server 2005

      1. Atveriet mapi BCPData.

      2. Veiciet dubultklikšķi uz Copyout.bat faila.

        Piezīme. batch fails sāk DVP procesu datu kopēšanai no datu bāzes uz teksta failu.

  7. Dzēsiet uzņēmumu programmā Microsoft Dynamics GP. Lai to izdarītu, piesakieties lielā līdzenumā kā sa lietotājam. Noklikšķiniet uz Rīki, norādiet uz iestatīšana, norādiet uz sistēma un pēc tam noklikšķiniet uz uzņēmums. Noklikšķiniet uz uzmeklējamā stikla, lai tiktu parādīti visi uzskaitītie uzņēmumi. Atlasiet uzņēmumu un pēc tam noklikšķiniet uz Dzēst.

    Piezīme par Microsoft Great Plains versijām, kas vecākas par Microsoft Great Plains 8,0, izdzēsiet uzņēmumu. Lai dzēstu uzņēmumu, veiciet tālāk norādītās darbības. izvēlnē iestatīšana noklikšķiniet uz sistēmaun pēc tam noklikšķiniet uz uzņēmums , lai izdzēstu uzņēmumu.

  8. Noņemiet datu bāzi.

    • Ja izmantojat Microsoft SQL Server, atveriet Enterprise Manager, izvērsiet servera nosaukumu, izvērsiet datu bāzi, ar peles labo pogu noklikšķiniet uz uzņēmuma datu bāzes, ko izdzēsāt 7. darbībā, un pēc tam atlasiet Dzēst.

    • Ja izmantojat SQL Server 2000 darbvirsmas programmu, noņemiet datu bāzi no atbalsta administratora konsoles, palaižot tālāk norādīto skriptu, kur divi ir datu bāzes nosaukums.

       DROP DATABASE TWO 
  9. Atkārtoti izveidojiet uzņēmuma datu bāzi un procedūras. Lai to izdarītu, startējiet Microsoft Dynamics GP Utilities, piesakieties kā sa lietotāju un pēc tam dialoglodziņā papildu uzdevumi noklikšķiniet uz izveidot jaunu uzņēmumu .

    Piezīme. Izmantojiet to pašu uzņēmuma nosaukumu, kuru izdzēsāt, veicot 7. darbību.

  10. Pēc tam, kad uzņēmums ir izveidots, tabulas ir jānoapaļo.

    • Ja izmantojat Microsoft SQL Server, izpildiet tālāk norādīto Truncate_Table_Company. SQL skriptu vaicājumu analizatorā.

      /* 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
    • Ja izmantojat SQL Server 2000 darbvirsmas programmu, izpildiet šos skriptus atsevišķi atbalsta administratora konsolē.

      • 1. skripts

         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
      • 2. skripts

         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
      • 3. skripts

         ALTER TABLE dbo.RM00105 ADD 
        CONSTRAINT RM_NationalAccounts_MSTR_FKC FOREIGN KEY
        (
        CPRCSTNM
        ) REFERENCES dbo.RM00101 (
        CUSTNMBR
        )
  11. Datu pārvietošana atpakaļ uz uzņēmuma datu bāzi. Lai to izdarītu, atveriet mapi BCPData un pēc tam veiciet dubultklikšķi uz Copyin.bat paketes faila. Palaižot šo sērijas failu, tiek sākta datu pārvietošana atpakaļ uz uzņēmuma datu bāzi. Kad dati tiek pārvietoti atpakaļ datu bāzē, visi indeksi tiek izveidoti un pārbaudīti katrai tabulai.

    Piezīme Kad process ir pabeigts, mapē BCPData ir. err faili. Ja kāds no šiem. err failiem ir lielāks par 0 KB, dati netika importēti uzņēmuma datu bāzē.

Papildu darbības

Ja izmantojat DVP procesu, lai mainītu Microsoft SQL Server kārtošanas secību, ir jāveic lielapjoma datu kopēšana no DYNAMICS datu bāzes un visām datu bāzēm.

Piezīme. Microsoft SQL Server kārtošanas secības mainīšana DYNAMICS datu bāzei un uzņēmuma datu bāzei netiek atbalstīta. Lai iegūtu informāciju par konsultāciju pakalpojumiem, kas var būt pieejami, lai mainītu Microsoft SQL Server kārtošanas secību, izmantojiet kādu no tālāk norādītajām opcijām atkarībā no tā, vai esat klients vai partneris:

klienti: lai iegūtu papildinformāciju
par datu manipulācijas whther pakalpojumiem, sazinieties ar sava ieraksta partneri. Ja jums nav ieraksta partnera, apmeklējiet šo tīmekļa vietni, lai identificētu partneri: Microsoft Pinpoint.

Partneriem:
lai iegūtu papildinformāciju par datu manipulācijas konsultēšanas pakalpojumiem, sazinieties ar Microsoft konsultāciju pakalpojumiem vietnē 800-MPN- askpts@microsoft.com, izmantojot e-pastu,


lai to izdarītu, izpildiet 1. – 11. darbību sadaļā Papildinformācija. 10. darbībā ir jāsaīsina arī DYNAMICS datu bāze. Lai to izdarītu, izmantojiet kādu no tālāk norādītajām metodēm.

  • Ja izmantojat Microsoft SQL Server, izpildiet tālāk norādīto Truncate_Tables_Dynamics. SQL skriptu vaicājumu analizatorā.

    /* ** **
    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
  • Ja izmantojat Microsoft SQL Server 2000 datora programmu, izmantojiet šos skriptus atsevišķi atbalsta administratora konsolē.

    • 1. skripts

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

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

       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
    • 4. skripts

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

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

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×