Impostare una società di test che dispone di una copia dei dati aziendali in diretta utilizzando Microsoft SQL Server per Microsoft Dynamics GP

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 871973
RIEPILOGO

Per verificare alcuni problemi, potrebbe essere una tecnica di risoluzione dei problemi per copiare il database delle società Live in un database delle società di Test.

In questo articolo viene descritto come impostare una società di test che dispone di una copia dei dati aziendali in diretta utilizzando Microsoft SQL Server.
ULTERIORI INFORMAZIONI

Note
  • Se si utilizza Record livello note - nell'azienda live esistente e si prevede di utilizzarli nella società di test, è necessario eseguire l'utilità NoteFix. Per ulteriori informazioni, contattare il team di supporto tecnico di sistema di Microsoft Business Solutions telefonando al (888) 477-7877.
  • Se si utilizza risorse umane per Microsoft Dynamics GP, le informazioni sull'installazione di presenze non verranno copiati su. Per aprire questa finestra, fare clic su Strumenti, scegliere il programma di installazione, scegliererisorse umane, scegliere presenze, andthen, fare clic su Imposta. Questa informazione non viene copiata sul perché la tabella TAST0130 contiene un riferimento al database aziendale Live. Tocorrect questo problema, aggiornare la finestra di Setup di presenze nella nuova companydatabase di Test per contenere le stesse informazioni del database attivo. Oppure scrivere il riferimento istruzione anupdate per impostare la società di TAST0130table.
  • Se si utilizza I cespiti per Microsoft Dynamics GP, le informazioni di Setup cespiti della società verranno non portate alla società di Test. Per risolvere questo problema, aprire la finestra Setup cespiti della società nella società Live e prendere nota delle impostazioni. Aprire la finestra Setup cespiti della società in società di Test e immettere le stesse impostazioni della società Live. Per aprire la finestra, utilizzare quanto segue:
    • Microsoft Dynamics GP 10.0 o successiva:
      Fare clic su Microsoft Dynamics GP, Strumenti, scegliere il programma di installazione, scegliere sistema, ai Cespitiquindi quindi società.
  • Se si utilizza Gli itinerari di controllo per Microsoft Dynamics GP, è necessario eliminare i trigger del controllo da società di test utilizzando SQL e non da front-end. Gli itinerari di controllo è solo i trigger vengono copiati e ancora puntano allo stesso database di controllo attivo. Tuttavia, non eliminare, interrompere o rimuovere il controllo nel controllo pista manutenzione finestra nella società di test, o questa verrà cancellare la cronologia nella tabella di controllo e/o rimuovere il trigger nella società di produzione. Fare riferimento alla procedura descritta nell'articolo della Knowledge base di seguito per rimuovere i trigger di audit trail della società di test:

    2847491 Come interrompere l'itinerario di controllo attiva nella società prova ad aggiornare il database di controllo live tramite gli itinerari di controllo in Microsoft Dynamics GP
  • Se si utilizza La contabilità analitica (AA), è necessario attivare AA nella società di Test, prima che il Test può essere ripristinato il database delle società live (con AA attivo)
    società. Dopo il completamento del ripristino, è necessario fare clic sul collegamento seguente per ottenere uno script da eseguire il Test database delle società che aggiornerà i valori disponibili successivo memorizzati nella tabella AAG00102 (per evitare errori di chiave duplicato durante le nuove transazioni di trasparenza).


    • Se si utilizza Management Reporter 2012, è necessario interrompere i servizi di Management Reporter che possono essere effettuati utilizzando una delle seguenti opzioni:

    1. in Management Reporter 2012 configurazione Console, nella prima pagina, verrà visualizzato sia il Servizio di gestione dei Reporter 2012 e Management Reporter 2012 processo di servizio. Fare clic su Interrompi sotto questi due servizi di essere interrotti.

    2. fare clic sul pulsante Start, scegliere Pannello di controllo, fare clic su Strumenti di amministrazione, quindi fare clic per aprire servizi. Nella finestra servizi, evidenziare il Servizio di gestione dei Reporter 2012 e fare clic sul collegamento per interrompere questo servizio. Inoltre, evidenziare il Processo di gestione Reporter 2012 e fare clic sul collegamento per interrompere questo servizio anche.
Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Ciò include, ma non limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che si abbia familiarità con il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire la procedura di debug. Tecnici del supporto Microsoft consentono di spiegare la funzionalità di una particolare procedura. Tuttavia, essi non modificherà questi esempi per fornire funzionalità aggiuntive o creare procedure atte a soddisfare specifiche esigenze.

Per impostare la società di test, attenersi alla seguente procedura:
  1. Utilità, creare un nuovo database che è possibile utilizzare come società di test. Assicurarsi di assegnare al database DB/società società e ID nome univoco che designerà il database come una società di test. Ad esempio, è possibile utilizzare un ID DB/società "Test" e il nome di una società di "Società di TEST".

    Nota Annotare il percorso in cui sono beingcreated i file mdf e ldf del database. Queste informazioni sono necessari per un passaggio in un secondo momento in thisarticle.
  2. L'accesso alla società di test. A tale scopo, utilizzare il passaggio seguente.
    • Microsoft Dynamics GP 10.0 o successiva:
      Fare clic su Microsoft Dynamics GP, fare clic su Strumenti, fare clic su Impostazioni, fare clic su sistemae quindi fare clic su Accesso utente. .

  3. Nell'area di Accesso utente , selezionare l'utente a cui si desidera concedere l'accesso al database delle società di test. Quindi per selezionare la casella di controllo accanto al nome della società di test per concedere l'accesso al database delle società di test. Ripetere questo passaggio per tutti gli utenti a cui si desidera concedere l'accesso al database delle società di test. A tale scopo, utilizzare la seguente operazione...
    • Microsoft Dynamics GP 10.0 e Microsoft Dynamics 2010: fare clic su Microsoft Dynamics GP, fare clic su Strumenti, fare clic su Impostazioni, fare clic su sistemae quindi fare clic su Accesso utente. .

  4. Eseguire il backup del database della società dal vivo. A tale scopo, useone dei metodi seguenti, a seconda della situazione.

    Metodo 1

    Se si utilizza SQL Server Enterprise Manager, followthese passaggi:
    1. Fare clic su Starte quindi fare clic su programmi.
    2. Scegliere Microsoft SQL Servere quindi Enterprise Manager.
    3. Espandere Microsoft SQL Server, espandere Il gruppo di SQL Servere quindi espandere l'istanza di SQL Server.
    4. Espandere database, il database delle società live destro, fare clic su Tutte le attivitàe quindi fare clic su Backup Database.
    5. Nella finestra di Backup di SQL Server, fare clic su Aggiungi nella sezione di destinazione .
    6. Nella finestra Seleziona destinazione di Backup, fare clic sul pulsante con i puntini di sospensione accanto al campo Nome File .
    7. Nella finestra Posizione periferica di Backup, espandere le cartelle e quindi selezionare il percorso del file di backup.
    8. Digitare un nome per il file di backup. Ad esempio, digitare Live.bak.
    9. Fare ripetutamente clic su OK per tornare alla finestra di Backup di SQL Server.
    10. Fare clic su OK per avviare il backup.
    11. Al termine del backup, fare clic su OK.
    Metodo 2

    Se si utilizza SQL Server Management Studio, followthese passaggi:
    1. Fare clic su Starte quindi fare clic su programmi.
    2. Scegliere Microsoft SQL Servere quindi fare clic su SQL Server Management Studio. Connetti al Server viene visualizzata la finestra.
    3. Nella casella nome Server digitare il nome dell'istanza di SQL Server.
    4. Nell'elenco autenticazione , fare clic su Autenticazione di SQL.
    5. Nella casella nome utente , digitare SA.
    6. Nella casella Password digitare la password per l'utente sa e quindi fare clic su Connetti.
    7. Nella sezione Esplora oggetti espandere database.
    8. Il database delle società live destro, scegliere attivitàe fare clic su Backup.
    9. Nell'area di destinazione , fare clic su Rimuovie quindi fare clic su Aggiungi.
    10. Nell'area di destinazione sul disco , fare clic sul pulsante di puntini di sospensione.
    11. Individuare la posizione in cui si desidera creare il file di backup, digitare un nome per il file di backup, ad esempio LIVE.bak, quindi scegliere OK.
    12. Fare ripetutamente clic su OK per tornare alla finestra del Database di Backup.
    13. Fare clic su OK per avviare il backup.
  5. Ripristinare il file di backup della società live del collo del piede 4 nel database delle società di test creato. A tale scopo, utilizzare il followingmethods, più di adatto alle proprie esigenze.

    Metodo 1

    Se si utilizza SQL Server Enterprise Manager, followthese passaggi:
    1. In Enterprise Manager, fare il test database delle società, fare clic su Tutte le attivitàe quindi fare clic su Ripristina Database.
    2. Nella casella Ripristina come database nella scheda Generale , verificare che sia selezionato il test database delle società.
    3. Nella sezione ripristino , fare clic per selezionare la casella di controllo dal dispositivo .
    4. Nella sezione parametri , fare clic su Seleziona periferichee quindi fare clic su Aggiungi nella finestra Seleziona ripristino configurazione di periferiche.
    5. Nella finestra Scegli destinazione di ripristino, fare clic sul pulsante con i puntini di sospensione accanto al campo Nome File .
    6. Nella finestra Posizione periferica di Backup, espandere le cartelle, individuare e selezionare il file di backup live società creata nel passaggio 4.
    7. Fare ripetutamente clic su OK per tornare alla finestra Ripristina Database.
    8. Fare clic sulla scheda Opzioni .
    9. Fare clic per selezionare la casella di controllo Imponi ripristino sul database esistente .
    10. Verificare che sia visualizzato un percorso valido nel campo passa al nome di file fisico e quindi verificare che i nomi dei file mdf e ldf per il test database delle società creata nel passaggio 1.

      Nota Il nome di file logico riflette il nome del database attivo. Non modificare il nome di file logico.
    11. Fare clic su OK per avviare il ripristino del database di live società nel database delle società di test.
    12. Al termine del ripristino, fare clic su OK.
    Metodo 2

    Se si utilizza SQL Server Management Studio, followthese passaggi:
    1. Fare clic su Starte quindi fare clic su programmi.
    2. Scegliere Microsoft SQL Servere quindi fare clic su SQL Server Management Studio. Connetti al Server viene visualizzata la finestra.
    3. Nella casella nome Server digitare il nome dell'istanza di SQL Server.
    4. Nell'elenco autenticazione , fare clic su Autenticazione di SQL.
    5. Nella casella nome utente , digitare SA.
    6. Nella casella Password digitare la password per l'utente sa e quindi fare clic su Connetti.
    7. Nella sezione Esplora oggetti espandere database.
    8. Fare il test database delle società, fare clic su attività, per ripristinaree quindi fare clic su Database.
    9. Nell'area di origine per il ripristino , fare clic su Da dispositivoe fare clic sul pulsante con i puntini di sospensione.
    10. Nell'area Posizione di Backup , fare clic su Aggiungi.
    11. Individuare il percorso in cui salvare il file di backup, selezionare il file LIVE.bake quindi fare clic su OK.
    12. Fare clic su OK. Tornare alla finestra Ripristina Database.
    13. Nella sezione Selezionare il set di Backup da ripristinare , fare clic su file di backup che si desidera ripristinare.
    14. Nell'area Selezionare una pagina , fare clic su Opzioni.
    15. Nell'area di Ripristinare i file di Database come , sarà necessario modificare la posizione di questi due file dal database di Live al con estensione mdf test del database e ldf. Per impostazione predefinita, questi saranno selezionati nel. mdf vivo del database e ldf.

      Nota Il nome di file logico riflette il nome del database attivo. Non modificare il nome di file logico.
    16. Per modificare questi percorsi, fare clic sull' ellisse (...) accanto al campo di percorso di file.
    17. Passare il percorso annotato nel passaggio 1, dove è stato creato il database di test.
    18. Evidenziare il file mdf corrispondente e quindi fare clic su OK.
    19. Ripetere i passaggi da p a r, selezionare il file ldf e quindi fare clic su OK.
    20. Fare clic per selezionare la casella di controllo Sovrascrivi database esistente .
    21. Fare clic su OK per tornare alla finestra Ripristina Database
    Se si utilizza Microsoft Dynamics GP 10.0 o successiva, attenersi alla procedura seguente per copiare le autorizzazioni di protezione da società di produzione per la società di test:
    1. Accedere a Microsoft Dynamics GP come l'utente sa.
    2. Fare clic su Microsoft Dynamics GP, Strumentidi, scegliere il programma di installazione, al sistemae quindi fare clic su Accesso utente.
    3. Selezionare un utente appropriato e quindi assicurarsi che la casella di controllo per la nuova società di test sia selezionata per indicare che viene concesso l'accesso.

      Nota Se viene visualizzato un messaggio di errore quando si fa clic per selezionare una società, è possibile eliminare l'utente dalla cartella gli utenti del nuovo database di test in SQL Server Management Studio o in Enterprise Manager.
    4. Fare clic su Microsoft Dynamics GP, Strumentidi, scegliere il programma di installazione, al sistemae quindi fare clic su Protezione utente.
    5. Nella finestra Setup di attività di protezione, selezionare l'utente che si desidera avere accesso alla società di test.
    6. Nell'elenco della società , fare clic su società di produzione.
    7. Fare clic su Copia, fare clic per selezionare la casella di controllo accanto a società di test e quindi fare clic su OK.

      Le autorizzazioni dell'utente nella società di produzione vengono copiate nella società di test.
  6. Dopo aver ripristinato il database delle società vivi di sopra del database delle società di test, la società di test contiene i riferimenti che hanno le stesse informazioni COMPANYID e INTERID con società di produzione. Per riflettere correttamente le informazioni per la società di test, eseguire lo script seguente sotto la società di test in Query Analyzer o SQL Server Management Studio. Questo script COMPANYID e INTERID verranno aggiornate nel database di prova con le informazioni elencate nella tabella SY01500 del database di sistema per questa società di test.
    if exists (select 1 from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'SY00100') begin  declare @Statement varchar(850)  select @Statement = 'declare @cStatement varchar(255)declare G_cursor CURSOR forselect case when UPPER(a.COLUMN_NAME) in (''COMPANYID'',''CMPANYID'')  then ''update ''+a.TABLE_NAME+'' set ''+a.COLUMN_NAME+'' = ''+ cast(b.CMPANYID as char(3))   else ''update ''+a.TABLE_NAME+'' set ''+a.COLUMN_NAME+'' = ''''''+ db_name()+'''''''' endfrom INFORMATION_SCHEMA.COLUMNS a, '+rtrim(DBNAME)+'.dbo.SY01500 b  where UPPER(a.COLUMN_NAME) in (''COMPANYID'',''CMPANYID'',''INTERID'',''DB_NAME'',''DBNAME'')    and b.INTERID = db_name() and COLUMN_DEFAULT is not null and rtrim(a.TABLE_NAME)+''-''+rtrim(a.COLUMN_NAME) <> ''SY00100-DBNAME''  order by a.TABLE_NAMEset nocount onOPEN G_cursorFETCH NEXT FROM G_cursor INTO @cStatementWHILE (@@FETCH_STATUS <> -1)begin  exec (@cStatement)  FETCH NEXT FROM G_cursor INTO @cStatementendclose G_cursorDEALLOCATE G_cursorset nocount off'  from SY00100  exec (@Statement)endelse begin  declare @cStatement varchar(255)  declare G_cursor CURSOR for  select case when UPPER(a.COLUMN_NAME) in ('COMPANYID','CMPANYID')    then 'update '+a.TABLE_NAME+' set '+a.COLUMN_NAME+' = '+ cast(b.CMPANYID as char(3))     else 'update '+a.TABLE_NAME+' set '+a.COLUMN_NAME+' = '''+ db_name()+'''' end  from INFORMATION_SCHEMA.COLUMNS a, DYNAMICS.dbo.SY01500 b    where UPPER(a.COLUMN_NAME) in ('COMPANYID','CMPANYID','INTERID','DB_NAME','DBNAME')      and b.INTERID = db_name() and COLUMN_DEFAULT is not null    order by a.TABLE_NAME  set nocount on  OPEN G_cursor  FETCH NEXT FROM G_cursor INTO @cStatement  WHILE (@@FETCH_STATUS <> -1)  begin    exec (@cStatement)    FETCH NEXT FROM G_cursor INTO @cStatement  end  close G_cursor  DEALLOCATE G_cursor  set nocount offend
    Nota Se questo script non riesce con un errore di chiave duplicata, le colonne INTERID e COMPANYIDnella tabella in cui si riceve l'errore di chiave primaria nella società thetest è mustmanually.

    Ad esempio: un errore di vincolo di chiave primaria su "PKRVLPD033". Per eseguire correttamente una ricerca per la tabella, il prefisso, chiave primaria, fa riferimento alla chiave primaria e non fa parte del nome della tabella. In questo esempio, thetable che si desidera verificare è "RVLPD033" per il database.
  7. Verificare che il proprietario del database di isDYNSA di database di test. A tale scopo, eseguire lo script seguente contro la società di test in QueryAnalyzer o in SQL Server Management Studio:
     sp_changedbowner 'DYNSA'
  8. Se si utilizza la funzionalità di drill-down in SQL Server Reporting Services o Excel integrato è necessario eseguire le operazioni seguenti per aggiornare il server di report collegamenti il drilldown lavorare dopo la modifica del database:

    • Verificare che tutti gli utenti disconnessione da Microsoft Dynamics GP e chiudere tutte le istanze di SQL Server Management Studio
    • In un computer in cui è installato Dynamics GP, fare clic su Start, quindi scegliere tutti i programmi. Fare clic su Microsoft Dynamics, quindi GP 2010 e fare clic su manutenzione di Database
    • Quando si apre l'utilità di selezionare o immettere l'istanza di SQL Server in cui sono memorizzati i database di Dynamics GP. Se si è connessi con un account di dominio con diritti di questa istanza di SQL Server è possibile selezionare tale opzione. In caso contrario, selezionare autenticazione di SQL e immettere un nome utente appropriato n e una password. Fare clic su Avanti >>
    • Selezionare Segna tutto per selezionare tutti i database Dynamics GP e fare clic su Avanti >>
    • Selezionare il prodotto di Microsoft Dynamics GP, quindi fare clic su Avanti >>
    • Selezionare 'Funzioni e Stored procedure' e 'Viste', quindi fare clic su Avanti >>
    • Esaminate la finestra di conferma, fare clic su Avanti >> per iniziare il processo.

    La società di test deve ora dispone di una copia dei dati della società dal vivo e pronto per essere utilizzato.
RIFERIMENTI

Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
872370 Come creare una società di test che dispone di una copia dei dati aziendali in diretta utilizzando Microsoft Dynamics GP in MSDE 2000 o SQL Server 2005 Express

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 871973 - Ultima revisione: 07/22/2016 07:27:00 - Revisione: 1.6

Microsoft Dynamics GP 2015, Microsoft Dynamics GP 2013, Microsoft Dynamics GP 2010, Microsoft Dynamics GP 10.0, Microsoft Dynamics GP 9.0, Microsoft Business Solutions–Great Plains 8.0, Microsoft Dynamics GP 2015 R2, Microsoft Dynamics GP 2016

  • kbtshoot kbmbsmigrate kbmt KB871973 KbMtit
Feedback