사이트에서 쿠키를 사용합니다: 그 웹 사이트를 방문할 때 쿠키 사용에 동의하게됩니다.
자세한 내용은 개인 보정보호 정책쿠키 정책을 살펴보시기 바랍니다.

레거시 응용프로그램 및 데이터베이스의 지능형, 사용자 정의 및 상당히 자동화된 플랫폼 간 마이그레이션


Informix 4GL에서 Microsoft SQL Server T-SQL로
마이그레이션

Ispirer 마이그레이션과 근대화 툴킷을 관리 통해 Informix 4GL에서 Microsoft SQL Server T-SQL로 자동 변환하기 바랍니다. Ispirer MnMTK는 Informix 4GL 에서 Microsoft SQL Server T-SQL로 모든 복잡한 변환을 되어 가능합니다. Ispirer MnMTK는 고객님의 모든 요구 사하에 대로 쉽게 최족화된 애플리케이션입니다.


Ispirer MnMTK 2015의 주요 장점

  • 고품질의 기술 지원 Ispire Systems의 기술 팀은 다양한 수준의 마이그레이션 프로젝트에서 엄청난 경험을 가지고 있습니다.
  • 고객 지향적 접근 방식 및 신속한 고객화 맞춤 버전이 고객님의 비즈니스 요구 사항을 완벽하게 충족할 수 있도록 Ispirer MnMTK를 개인화합니다. 고객님께 맞춤 및 최적화 변환은 영업일 2일 내에 수행합니다.
  • 사전 판매 전시 결정을 내리기 전에 평가 과정에서 변환을 입증합니다.
  • 유연한 가격 정책 다양한 옵션을 제공 할 수 있으며, 그 중에서 고객님께 딱 맞는 옵션을 찾을 수 있습니다
  • 최적화된 변환 변환 후에는 Ispirer의 미들웨어를 사용할 필요없이 지능적인 코드를 얻을 수 있습니다.

평가 과정

평가는 마이그레이션의 노력과 비용을 추정하는데 도움을 줍니다. 더 자세한 평가의 공정을 위해 다름 링크를 참조하시기 바랍니다.

라이브 프리젠테이션

Ispirer 마이그레이션 솔루션

Informix 4GL to MS SQL Server

요청하기

견적 요청

Ispirer 마이그레이션 솔루션

Informix 4GL to MS SQL Server

서비스 툴킷

변환의 특징


  • 테이블 및 데이터
    • 컬럼 정의 변환(Converts columns definitions) - data types, default values, NOT NULL constraints
    • 무결성 제약조건으로 변환(Converts integrity constraints) - primary and foreign keys, unique and check constraints
    • 코멘트 변환(Converts comments)
    • 예약어와 식별자의 충돌을 방지
    • 데이터 전송
  • Indexes와 Views
  • Stored Procedures, Functions, Triggers
    • 오버로드된 프로시져 및 함수를 변환
    • 전역 변수를 변환
    • Informix OUTER JOIN 구문을 변환
    • 예외 처리를 변환
    • 동적 SQL을 변환
Informix 4GL 코드를 Microsoft T-SQL로 변환
  • Informix 4GL 함수(*.4gl)를 T-SQL 함수/프로시져(*.sql)로 변환
  • Informix 4GL:

    function sample_func(s_char)
    #-------------------#
    define
        s_char          char(100),
        i               smallint,
        j               smallint,
        r_char          char(100)
    
        let r_char = " "
    
        for i = 1 to 100
            if (s_char[i,i] = " ") then
                continue for
            else
                let r_char = s_char[i,100]
                exit for
            end if
        end for
    
        return r_char
    
    end function
    

    Microsoft SQL Server T-SQL:

    FUNCTION  sample_func(@s_char CHAR(2000)) 
    ---------------------#
    RETURNS CHAR(2000)
    BEGIN
       DECLARE @i  INT = 0
       DECLARE @j  INT = 0
       DECLARE @r_char  CHAR(100) = ' '
       DECLARE @SWR_i INT
       SET @r_char = SUBSTRB(' ',1,100)
       SET @SWR_i = 1
       while (@SWR_i <= 100)
       begin
          SET @i = @SWR_i
          if(SUBSTRB(@s_char,@i,1))
             continue
       else
          begin
             SET @r_char = SUBSTRB(SUBSTRB(@s_char,@i,101 -@i),1,100)
             BREAK
          end
          SET @SWR_i = @SWR_i+1
       end
       return @r_char
    end
    
  • 코멘트 변환:

  • Single line comments

    Informix 4GL:

    
    #Comment
    
    

    Microsoft SQL Server T-SQL:

    --Comment
    

    Multiline comments

    Informix 4GL:

    
    {
    Comments
    }
    
    

    Microsoft SQL Server T-SQL:

    /*
    Comments
    */
    
  • 데이터 타입 변환

  • Informix 4GL type Microsoft T-SQL data type
    char(length) CHAR(length)
    smallint INT
    integer INT
    date DATETIME
    decimal(n,m) DECIMAL(n,m)

  • 레코드를 테이블 타입의 변수로 변환

  • Informix 4GL:

    define     c0 record like        ctl_f0.*
    

    Microsoft SQL Server T-SQL:

    Declare @c0 Table (ctl_f0_id INT, ctl_f0_name VARCHAR(100),
     ctl_f0_description VARCHAR(1000))
    
  • 내장 함수, 표현식과 술어(predicates) 변환

  • Informix 4GL type Microsoft T-SQL data type
    Ascii function let a = ascii 223 SET a = CHAR(223)
    Clipped function let a = b clipped SET a = RTRIM(b)
    Date function let a = date(b) SET a = CONVERT(DATETIME, b)
    Day function let a = day(b) SET a = DATEPART(DAY, b)
    Mdy function let a = mdy(b,c,d) SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d))
    Month function let a = month(b) SET a = month(b)
    Upshift function let a = upshift(b) SET a = UPPER(b)
    Using function let a = b using "######&" SET a = STR(b,['9999990'])
    Year function let a = year(b) SET a = year(b)
    Concat expression let a = b, "cd",d SET a = b + ["cd"] + d
    Mod expression let a = b mod 2 SET a = b%2
    Substring expression let a = b[2,2] SET a = substr(b,2,1)
    True/False expression let a = true let
    a = false
    SET a = true
    SET a = false
    Matches predicate if (n not matches "[0123456789]") then if (not regexp_like(n,'[0123456789]')) then

  • 비즈니스 로직 구문을 변환

  • For example,

    For range loop

    Informix 4GL:

    for i = 1 to 10 ...
    ...
    End for
    

    Microsoft SQL Server T-SQL:

    SET @i = 1
       while (@i <= 10)
       begin
          ...
          SET @i = @i+1
       end
    

    Case statement

    Informix 4GL:

    case a
      when 1 
      ...
      when 2 
      ...
      otherwise
      ...
    ...
    end case
    

    Microsoft SQL Server T-SQL:

    IF @a = 1 
          ...
    ELSE IF @a = 2
          ...
    ELSE IF ...
    ...
    ELSE 
       ...
    END
    

    Declare cursor

    Informix 4GL:

    declare cur_n0 cursor for
                    select n0_ch from nkin_a
                        where (n0_kau_no = s_kau_no)
                        and   (n0_cd = s_cd)
    

    Microsoft SQL Server T-SQL:

    DECLARE CUR_N0 cursor FOR select n0_ch from nkin_a
         where (n0_kau_no = s_kau_no)
         and   (n0_cd = s_cd)
    

추가로 문의 사항이 있으시면연락주시기 바랍니다.

 
Testimonials
28.03.2018Extedo, 독일
DB2를 MSSQL Server로


EXTEDO 사는 1996년에 간단한 비전을 가져 IABG 사의 부서로 설립되었습니다. 즉 생명과학 기관에게 산업별 표준비율과 규제 요구사항에 수월히 도와줍니다.

...

21.03.2018WeCare Technologies, 팔레스타인
Oracle를 SAP HANA로

Ispirer 도구 보다 SQL 마이그레이션을 위한 더 나은 도구가 있는지 의심스럽습니다. 이 도구는 문제없이 작업합니다. 그리고 지원이 훌륭합니다!

...

Case Studies
29.09.2017Informix 4GL에서 .NET로, 영국

이 프로젝트는 유럽의 주요 상업용 텔레비전 네트워크 중 하나에서 실행되었습니다.

...

29.09.2017Microsoft SQL Server에서 Oracle로 마이그레이션,벨기에

우리의 고객은 30 개국 이상에서 1 만개 이상의 상점을 운영하는 세계 유수의 소매 업체 중 하나였습니다. 이 회사는 공정한 가격으로 다양한 제품과 서비스를 제공함으로써 약 1 천만 고객에게 서비스를 제공합니다. 유럽, 중남미 및 아시아의 3 개 주요 시장에서 운영됩니다.Ispirer의 참여는 벨기에의 고객 부서와 관련이 있습니다.

...