Configurare una società di test con una copia dei dati aziendali live usando Microsoft Dynamics GP in MSDE 2000, SQL Server 2005 Express, SQL Server 2008 Express o SQL Server 2012 Express
Per testare determinati problemi, è possibile usare una tecnica di risoluzione dei problemi usando i dati aziendali live. A tale scopo, è possibile copiare un database aziendale live in un database aziendale di test.
Questo articolo descrive come creare la società di test con una copia dei dati aziendali in tempo reale. A tale scopo, è possibile usare Microsoft Dynamics GP o Microsoft Business Solutions - Great Plains in esecuzione in SQL Server Desktop Engine (noto anche come MSDE 2000), in Microsoft SQL Server 2005 Express o in Microsoft SQL Server 2008 Express.
Si applica a: Microsoft Dynamics GP
Numero KB originale: 872370
Nota
- Microsoft Dynamics GP 9.0 non è supportato in SQL Server 2008. Microsoft Dynamics GP 2010 non è supportato in SQL Server 2000.
- Se si usano note a livello di record nella società live esistente e si prevede di usarle nella società di test, sarà necessario eseguire noteFix. Per altre informazioni, contattare il supporto tecnico per Microsoft Dynamics all'indirizzo (888) 477-7877.
- Se si usano le risorse umane per Microsoft Dynamics GP, le informazioni sull'installazione delle presenze non verranno copiate nella società di test. Per aprire questa finestra, eseguire una delle operazioni seguenti:
- In Microsoft Dynamics GP 10.0 o versioni successive selezionareInstallazione>risorse umane di Microsoft Dynamics GP>Tools> e quindi selezionare Configura.
- In Microsoft Dynamics GP 9.0 selezionare Strumenti, scegliere Configura>partecipazionealle risorse> umane e quindi selezionare Configura.
Le informazioni sul programma di installazione delle presenze non vengono copiate perché la tabella TAST0130 contiene un riferimento al database aziendale attivo. Per risolvere questo problema, aggiornare la finestra Configurazione presenze nel nuovo database della società di test in modo che contenga le stesse informazioni contenute nel database attivo.
- Se si usano cespiti per Microsoft Dynamics GP, le informazioni di installazione della società cespiti non verranno copiate nella società di test. Per risolvere questo problema, aprire la finestra Setup società cespiti nella società attiva e prendere nota delle impostazioni. Aprire la finestra Setup società cespiti nella società di test e quindi immettere le stesse impostazioni di quelle presenti nella società attiva. Per aprire la finestra Setup società cespiti, utilizzare una delle opzioni seguenti:
- In Microsoft Dynamics GP 10.0 o versioni successive selezionare Microsoft Dynamics GP Tools Setup System Fixed Assets Company.In Microsoft Dynamics GP 10.0 o versione successiva selezionare Microsoft Dynamics GP Tools Setup System Fixed AssetsCompany.In Microsoft Dynamics GP 10.0 or later, select Microsoft Dynamics GP>Tools>Setup>System>Fixed Assets> Company.
- In Microsoft Dynamics GP 9.0 selezionare Strumenti>Imposta>asset fissi e quindi selezionare Società.
- Se si usano audit trail per Microsoft Dynamics GP, anche le tabelle che dispongono di controlli nel database aziendale attivo avranno controlli nel database aziendale di test. Per rimuovere il controllo nel database della società di test, chiamare il supporto tecnico per Microsoft Dynamics all'indirizzo (888) 477-7877. Per altre informazioni su come configurare una società di test che dispone di una copia dei dati aziendali live usando Microsoft SQL Server 7.0/2000/2005, vedere Configurare una società di test con una copia dei dati aziendali live per Microsoft Dynamics GP usando Microsoft SQL Server.
Ulteriori informazioni
Per creare una società di test con una copia dei dati aziendali live usando Microsoft Dynamics GP o Microsoft Business Solutions - Great Plains in esecuzione in MSDE 2000, in Microsoft SQL Server 2005 Express, in Microsoft SQL Server 2008 Express o in Microsoft SQL Server 2012 Express, seguire questa procedura:
Creare un database aziendale in Utilità che verrà usato come società di test. Assicurarsi di assegnare al database un nome che identificherà il database come società di test. Ad esempio, se il database aziendale attivo è The World Online, Inc. (TWO), il database della società di test può essere denominato TWOT o TEST.
Dopo aver creato la società di test, è possibile usare la società di test senza apportare modifiche. Continuare con i passaggi rimanenti per caricare la società di test con i dati della società attiva.
Eseguire un backup del database aziendale attivo. A tal fine, attenersi alla seguente procedura:
- In Microsoft Dynamics GP 10.0 o versioni successive scegliere Manutenzione dal menu Microsoft Dynamics GP e quindi selezionare Backup. In Microsoft Dynamics GP 9.0 selezionare Backup dal menu File .
- Selezionare la società dinamica di cui si vuole eseguire il backup.
- Verificare il percorso del percorso di backup e quindi selezionare OK.
Ripristinare il backup eseguito nel passaggio 2 nel database aziendale di test. A tale scopo, seguire i passaggi appropriati.
Uso di MSDE 2000
- Eseguire lo script seguente nella console di amministrazione del supporto.
Nota
Non selezionare il database TEST nell'elenco a discesa in Support Administrator Console.Do not select the TEST database in the drop-down list in Support Administrator Console.
RESTORE DATABASE [<TEST>] FROM DISK = N'C:\Program Files\Dynamics\Backup\TWO_Mar5-2003.bak' WITH FILE = 1, NOUNLOAD, STATS = 10, RECOVERY, REPLACE, MOVE N'GPSTWODat.mdf' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf', MOVE N'GPSTWOLog.ldf' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.ldf'
Nota
- Sostituire il <segnaposto TEST> con il nome della società di test.
- Nella seconda riga di codice sostituire il percorso con il percorso fisico del backup della società attiva.
- La prima istruzione MOVE specifica il percorso del file .mdf. Sostituire il primo file .mdf con il file .mdf del database di produzione live. In questo esempio, il database di produzione live è TWO. Di conseguenza, il file .mdf viene GPSTWODat.mdf.
Dopo "TO", sostituire il percorso con il percorso fisico del file .mdf del database di test. In questo esempio il database di test è TEST e il file .mdf si trova in C:\Programmi\Microsoft SQL Server\MSSQL\Data. - La seconda istruzione MOVE specifica il percorso del file con estensione ldf. Sostituire il primo file con estensione ldf con il file con estensione ldf del database di produzione live. In questo esempio, il database di produzione live è TWO. Pertanto, il file con estensione ldf è GPSTWOLog.ldf.
Dopo "TO", sostituire il percorso con il percorso fisico del file con estensione ldf del database di test. In questo esempio il database di test è TEST e il file con estensione ldf si trova in C:\Programmi\Microsoft SQL Server\MSSQL\Data.
Uso di Microsoft SQL Server 2008 Express o Microsoft SQL Server 2005 Express
- Eseguire una delle operazioni seguenti:
- Se si usa Microsoft SQL Server 2008 Express o Microsoft SQL Server 2012 Express, selezionare Start, scegliere Programmi, Microsoft SQL Server 2008 e quindi selezionare SQL Server Management Studio.
- Se si usa Microsoft SQL Server 2005 Express, selezionare Start, scegliere Programmi, Microsoft SQL Server 2005 e quindi SQL Server Management Studio.
- Nella casella Nome server digitare il nome dell'istanza di SQL Server.
- Nell'elenco Autenticazione selezionare SQL Server Autenticazione.
- Nella casella Nome utente digitare sa.
- Nella casella Password digitare la password per l'utente sa e quindi selezionare Connetti.
- Nell'area Esplora oggetti fare doppio clic su Database.
- Fare clic con il pulsante destro del mouse sul database aziendale di test, scegliere Attività, Ripristinare e quindi database.
- Nell'area Origine per il ripristino selezionare Da dispositivo e quindi selezionare il pulsante di ricerca.
- Nell'area Percorso backup selezionare Aggiungi.
- Individuare il file di backup live, selezionare il file e quindi selezionare OK due volte.
- Nell'area Selezionare i set di backup da ripristinare selezionare Ripristina per il file di backup da ripristinare.
- Nell'area Selezionare una pagina selezionare Opzioni.
- Nell'area Ripristina i file di database come verificare che i nomi del file .mdf e del file con estensione ldf nella colonna Ripristina come corrispondano ai nomi del file .mdf e del file con estensione ldf nella società di test.
- Selezionare OK.
Dopo aver completato il processo di ripristino, le informazioni COMPANYID e INTERID nella società di test corrispondono alle informazioni COMPANYID e INTERID nella società attiva. Queste informazioni devono essere aggiornate per riflettere correttamente le informazioni COMPANYID e INTERID nella società di test. Eseguire lo script seguente in Support Administrator Console o in SQL Server Management Studio sulla società di test per aggiornare le informazioni COMPANYID e INTERID.
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 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, '+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_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 off' from SY00100 exec (@Statement) end else 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 off end
Verificare che il proprietario del database TEST sia DYNSA eseguendo lo script seguente nel database TEST nella console di amministrazione del supporto.
sp_changedbowner 'DYNSA'
Dopo aver completato questi passaggi, la società di test ha una copia dei dati aziendali live. Pertanto, la società di test è pronta per l'uso in Microsoft Dynamics GP.
Riferimenti
Per scaricare SQL Server Management Studio per SQL Express, vedere Scaricare SQL Server Management Studio (SSMS).To download SQL Server Management Studio for SQL Express, see Download SQL Server Management Studio (SSMS).
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per