MSDE 2000, SQL Server 2005 Express, SQL Server 2008 Express 또는 SQL Server 2012 Express에서 Microsoft Dynamics GP를 사용하여 라이브 회사 데이터 복사본이 있는 테스트 회사 설정

특정 문제를 테스트하려면 라이브 회사 데이터를 사용하여 문제 해결 기술을 사용할 수 있습니다. 이렇게 하려면 라이브 회사 데이터베이스를 테스트 회사 데이터베이스에 복사할 수 있습니다.

이 문서에서는 라이브 회사 데이터의 복사본이 있는 테스트 회사를 만드는 방법을 설명합니다. 이렇게 하려면 Microsoft Dynamics GP 또는 Microsoft Business Solutions - SQL Server 데스크톱 엔진(MSDE 2000이라고도 함), Microsoft SQL Server 2005 Express 또는 Microsoft SQL Server 2008 Express 실행되는 Great Plains를 사용할 수 있습니다.

적용 대상: Microsoft Dynamics GP
원본 KB 번호: 872370

참고

  • Microsoft Dynamics GP 9.0은 SQL Server 2008에서 지원되지 않습니다. Microsoft Dynamics GP 2010은 SQL Server 2000에서 지원되지 않습니다.
  • 기존 라이브 회사에서 레코드 수준 노트를 사용하고 테스트 회사에서 이를 사용하려는 경우 NoteFix를 실행해야 합니다. 자세한 내용은 (888) 477-7877에서 Microsoft Dynamics 기술 지원을 호출합니다.
  • Microsoft Dynamics GP용 인적 리소스를 사용하는 경우 출석 설정 정보가 테스트 회사에 복사되지 않습니다. 이 창을 열려면 다음 중 하나를 수행합니다.
    • Microsoft Dynamics GP 10.0 이상에서 Microsoft Dynamics GP>Tools> 인적 리소스설정을>선택한 다음 설정을 선택합니다.
    • Microsoft Dynamics GP 9.0에서 도구를 선택하고 인적 자원>출석설정을> 가리킨 다음 설정을 선택합니다.
      TAST0130 테이블에 라이브 회사 데이터베이스에 대한 참조가 포함되어 있으므로 Attendance Setup 정보가 복사되지 않습니다. 이 문제를 해결하려면 라이브 데이터베이스에 포함된 동일한 정보를 포함하도록 새 테스트 회사 데이터베이스의 Attendance Setup 창을 업데이트합니다.
  • Microsoft Dynamics GP에 고정 자산을 사용하는 경우 고정 자산 회사 설정 정보는 테스트 회사에 복사되지 않습니다. 이 문제를 해결하려면 라이브 회사에서 고정 자산 회사 설정 창을 열고 설정을 기록해 둡니다. 테스트 회사에서 고정 자산 회사 설정 창을 열고 라이브 회사에 있는 설정과 동일한 설정을 입력합니다. 고정 자산 회사 설정 창을 열려면 다음 옵션 중 하나를 사용합니다.
    • Microsoft Dynamics GP 10.0 이상에서 Microsoft Dynamics GP>Tools>설치>시스템>고정 자산>회사를 선택합니다.
    • Microsoft Dynamics GP 9.0에서 도구>설정>고정 자산을 선택한 다음, 회사를 선택합니다.
  • Microsoft Dynamics GP에 감사 내역을 사용하는 경우 라이브 회사 데이터베이스에 대한 감사가 있는 테이블에는 테스트 회사 데이터베이스에도 감사가 있습니다. 테스트 회사 데이터베이스에서 감사를 제거하려면 (888) 477-7877에서 Microsoft Dynamics 기술 지원을 호출합니다. Microsoft SQL Server 2000/2000/2005를 사용하여 라이브 회사 데이터의 복사본이 있는 테스트 회사를 설정하는 방법에 대한 자세한 내용은 Microsoft SQL Server 사용하여 Microsoft Dynamics GP에 대한 라이브 회사 데이터 복사본이 있는 테스트 회사 설정을 참조하세요.

추가 정보

MsDE 2000, Microsoft SQL Server 2005 Express, Microsoft SQL Server 2008 Express 또는 Microsoft SQL Server 2012 Express에서 실행되는 Microsoft Dynamics GP 또는 Microsoft Business Solutions - Great Plains를 사용하여 라이브 회사 데이터의 복사본이 있는 테스트 회사를 만들려면 다음 단계를 수행합니다.

  1. 유틸리티에서 테스트 회사로 사용할 회사 데이터베이스를 만듭니다. 데이터베이스에 데이터베이스를 테스트 회사로 식별하는 이름을 지정해야 합니다. 예를 들어 라이브 회사 데이터베이스가 The World Online, Inc.(TWO)인 경우 테스트 회사 데이터베이스의 이름을 TWOT 또는 TEST로 지정할 수 있습니다.

    테스트 회사를 만든 후에는 수정하지 않고도 테스트 회사를 사용할 수 있습니다. 라이브 회사의 데이터를 사용하여 테스트 회사를 로드하는 나머지 단계를 계속 진행합니다.

  2. 라이브 회사 데이터베이스의 백업을 만듭니다. 이렇게 하려면 다음과 같이 하십시오.

    1. Microsoft Dynamics GP 10.0 이상에서 Microsoft Dynamics GP 메뉴에서 유지 관리를 가리킨 다음 백업을 선택합니다. Microsoft Dynamics GP 9.0의 파일 메뉴에서 백업을 선택합니다.
    2. 백업할 라이브 회사를 선택합니다.
    3. 백업 위치의 경로를 확인한 다음 확인을 선택합니다.
  3. 2단계에서 수행한 백업을 테스트 회사 데이터베이스로 복원합니다. 이렇게 하려면 적절한 단계를 수행합니다.

    MSDE 2000 사용

    1. 지원 관리자 콘솔에서 다음 스크립트를 실행합니다.

    참고

    지원 관리자 콘솔의 드롭다운 목록에서 TEST 데이터베이스를 선택하지 마세요.

    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'
    

    참고

    • <TEST 자리 표시자를 테스트> 회사의 이름으로 바꿉 있습니다.
    • 두 번째 코드 줄에서 경로를 라이브 회사 백업의 실제 경로로 바꿉 있습니다.
    • 첫 번째 MOVE 문은 .mdf 파일의 위치를 지정합니다. 첫 번째 .mdf 파일을 라이브 프로덕션 데이터베이스의 .mdf 파일로 바꿉 있습니다. 이 예제에서 라이브 프로덕션 데이터베이스는 TWO입니다. 따라서 .mdf 파일이 GPSTWODat.mdf.
      "TO"에 따라 경로를 테스트 데이터베이스의 .mdf 파일의 실제 경로로 바꿉니다. 이 예제에서 테스트 데이터베이스는 TEST이고 .mdf 파일은 C:\Program Files\Microsoft SQL Server\MSSQL\Data에 있습니다.
    • 두 번째 MOVE 문은 .ldf 파일의 위치를 지정합니다. 첫 번째 .ldf 파일을 라이브 프로덕션 데이터베이스의 .ldf 파일로 바꿉 있습니다. 이 예제에서 라이브 프로덕션 데이터베이스는 TWO입니다. 따라서 .ldf 파일은 GPSTWOLog.ldf입니다.
      "TO"에 따라 경로를 테스트 데이터베이스의 .ldf 파일의 실제 경로로 바꿉니다. 이 예제에서 테스트 데이터베이스는 TEST이고 .ldf 파일은 C:\Program Files\Microsoft SQL Server\MSSQL\Data에 있습니다.

    Microsoft SQL Server 2008 Express 또는 Microsoft SQL Server 2005 Express 사용

    1. 다음 중 하나를 수행합니다.
      • Microsoft SQL Server 2008 Express 또는 Microsoft SQL Server 2012 Express를 사용하는 경우 시작을 선택하고 프로그램을 가리킨 다음 Microsoft SQL Server 2008을 가리킨 다음 SQL Server Management Studio 선택합니다.
      • Microsoft SQL Server 2005 Express를 사용하는 경우 시작을 선택하고 프로그램을 가리킨 다음 Microsoft SQL Server 2005를 가리킨 다음 SQL Server Management Studio 선택합니다.
    2. 서버 이름 상자에 SQL Server instance 이름을 입력합니다.
    3. 인증 목록에서 SQL Server 인증을 선택합니다.
    4. 사용자 이름 상자에 sa를 입력합니다.
    5. 암호 상자에 sa 사용자의 암호를 입력한 다음 연결을 선택합니다.
    6. 개체 탐색기 영역에서 데이터베이스를 두 번 클릭합니다.
    7. 테스트 회사 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 복원을 가리킨 다음 데이터베이스를 선택합니다.
    8. 복원 원본 영역에서 디바이스에서를 선택한 다음 조회 단추를 선택합니다.
    9. 백업 위치 영역에서 추가를 선택합니다.
    10. 라이브 백업 파일을 찾아 파일을 선택한 다음 확인을 두 번 선택합니다.
    11. 복원할 백업 집합 선택 영역에서 복원하려는 백업 파일에 대해 복원을 선택합니다.
    12. 페이지 선택 영역에서 옵션을 선택합니다.
    13. 데이터베이스 파일을 다른 이름으로 복원 영역에서 복원 열의 .mdf 파일 이름과 .ldf 파일의 이름이 테스트 회사의 .mdf 파일 및 .ldf 파일의 이름과 일치하는지 확인합니다.
    14. 확인을 선택합니다.
  4. 복원 프로세스를 완료한 후에는 테스트 회사의 COMPANYID 정보와 INTERID 정보가 라이브 회사의 COMPANYID 정보 및 INTERID 정보와 일치합니다. 이 정보는 테스트 회사의 COMPANYID 정보 및 INTERID 정보를 올바르게 반영하도록 업데이트해야 합니다. 지원 관리자 콘솔 또는 테스트 회사에 대한 SQL Server Management Studio 다음 스크립트를 실행하여 COMPANYID 정보 및 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
    
  5. 지원 관리자 콘솔에서 TEST 데이터베이스에 대해 다음 스크립트를 실행하여 TEST 데이터베이스의 소유자가 DYNSA인지 확인합니다.

    sp_changedbowner 'DYNSA'
    

이러한 단계를 완료하면 테스트 회사에 라이브 회사 데이터의 복사본이 있습니다. 따라서 테스트 회사는 Microsoft Dynamics GP에서 사용할 준비가 된 것입니다.

참조

SQL Express용 SQL Server Management Studio 다운로드하려면 SSMS(SQL Server Management Studio 다운로드)를 참조하세요.