※ 오늘 Daily Tip은 염기웅님이 제공해주신 내용입니다.
오늘은 액세스 런타임에 대하여 알아보도록
하겠습니다.(버전: 액세스2002, 2003)
지금까지 제가 참 많이 받아오던 액세스 질문을 생각해 보면 다음과 같습니다.
∙ 액세스 파일을
실행파일로 만들 수 있나요? |
∙ 액세스가 없는
환경에서 액세스 파일을 열 수 있다고 하는데 어떻게 하는 것인가요? |
∙ 우리 회사에서
사용하는 오피스는 액세스가 빠진 버전입니다. 제가 만든 액세스 파일을 다른 일반 사용자들도
사용하게 하려면 액세스를 별도로 구매해야 하나요? |
한 마디로 말하자면,
액세스 파일을 실행파일로 만들 수는 없습니다. 하지만 액세스가 없는 컴퓨터에서 액세스를
구매하지 않고 액세스 파일을 실행시키는 ‘환경’을 구축하는 것은 가능합니다.
1. 액세스 런타임이란?
그러면 액세스 파일을
실행시키는
'환경'을
구축하는 것은 어떤 의미일까요?
액세스는 오피스 프로그램 중 가장 비싼 제품 중의 하나입니다. 그리고 액세스의 경우 기업에서 잘
활용하는 경우가 드물기도 하고요. 그래서 마이크로소프트는 보통의 오피스 패키지에 액세스를 제외한
워드, 엑셀, 파워포인트, 아웃룩 만을 포함시켜서 Standard 버전을 만듭니다.
그리고 액세스를 포함시켜서
Professional(혹은 Premium) 버전을 만들게 됩니다.
그래서 경우에 따라서는 액세스가 없는 오피스가 있기도 합니다.
이럴 때,
어떤 이유나 동기가 있어 액세스 어플리케이션을 사용하게 되면 액세스 라이센스를 별도로 구매하거나 사용중인
오피스 라이센스를 업그레이드 시켜야 하는 경우가 발생하게 되고, 이는 많은 비용을 유발시키게 되어
결과적으로 액세스를 사용치 않게 되는 결과를 낳습니다.
그래서 마이크로소프트는 액세스가
없이도 액세스 파일을 실행 가능하게 하는 '환경'을
별도로 만들어 배포하게 되는데, 이를
'액세스
런타임(Access Runtime)'이라고
합니다.
자,
이렇게 되면 누구도 액세스를 구매하지 않게 되겠지요?
그래서 마이크로소프트에서는 '액세스 런타임'에 약간의 제한사항을
걸어 놓았습니다. 액세스 환경에서는 사용자가 테이블, 쿼리, 폼, 보고서, 매크로, 모듈 등의 액세스
개체의 디자인을 수정할 수 있지만 런타임 환경에서는 이러한 것이 불가능합니다.
즉,
'실행'만
가능한 환경이 되는 것입니다.
디자인을 수정하기 위해서는 반드시
'액세스'
모드에서만 가동해야 하는 것이지요.
즉, 정확히 말해서 액세스
파일을 실행파일로 만드는 것이 아니라 액세스 파일을 실행할 수 있는 환경을 구축해 주는 것이 '액세스
런타임'의 역할입니다.
지금까지 액세스 런타임의
전반적인 사항에 대해서 알아 보았습니다. 그러면 이제 액세스 런타임을
구하는 방법부터, 설치 방법, 배포에 관한 라이센스 문제 그리고 런타임 모드의 특이사항 등을 차례로
알아보도록 하겠습니다.
2. 액세스 런타임
구하기 및 설치
액세스 런타임은 공개
소프트웨어가 아닙니다. 마이크로소프트 오피스의 다른 제품들과 마찬가지로
'라이센스(license)'가
있어야 이용 가능한 프로그램입니다.
결론적으로 말씀드리면 액세스 런타임은 반드시 '구매' 하여야 되는
소프트웨어입니다.
오피스 XP의 경우 그 구성에 따라 오피스 XP Standard,
오피스 XP Professional 등의 여러 버전이 존재하는데,
오피스 XP Developer
버전을 구매하면 액세스 런타임을 얻을 수 있습니다.
그리고
오피스 시스템
2003의 경우 액세스가 포함된 패키지를 구매한 분(정확하게는 Office 2003
Professional 이상 버전)이면 액세스 런타임을 얻을 수 있습니다.
그렇지만 배포 권한은 없습니다. 이 문제는 나중에 말씀 드리도록 하지요. 여기서 중요한 것은 어쨌건 얻을
수 있다는 점입니다. 오피스 XP의 경우에는 액세스가 포함된 버전이라 하더라도 액세스 런타임을 구할 수
없었습니다.
오피스 시스템
2003의 경우, 액세스가 포함된 CD에 보면 아래와 같은 폴더를 볼 수 있습니다.
(CD 드라이브 문자):\FILES\ACCRT |
이 폴더 안의 'ACCESSRT.MSI'
파일을 더블클릭하면 런타임 설치가 가능합니다.
3. 런타임 배포에
대한 라이센스 문제
일반적인 오피스 프로그램의
라이센스는
'이용에
대한 라이센스입니다. 라이센스를 가지고 있는 사용자는 특정 컴퓨터에
프로그램을 설치하고 '이용'할
수 있는 권리를 획득하게 됩니다. 한편 런타임의 경우 조금 특수한
경우입니다.
런타임을 사용하기 위해서 다른 오피스 프로그램과 마찬가지로 설치할
컴퓨터마다 별도의 비용을 지불해야 한다면 비합리적이지요?
그래서 런타임의 경우 '이용' 라이센스가 아니고
'배포' 라이센스가 제공됩니다.
오피스 2003의 경우 액세스가 설치된 자신의 컴퓨터에서 액세스 런타임을 사용하는 것은 별 문제가 없을
수도 있지만 이것을 다른 컴퓨터에
'배포'하는
것은 허용되지 않습니다.
비록 물리적으로 가능하긴 하지만 오피스
2003의 경우 액세스 런타임의 배포 라이센스를 얻기 위해서는 Visual Studio Tools for
the Microsoft Office System 을 구매해야 합니다.
어떤 사람이 이 제품을 구매하게 되면 그 사람은 액세스 런타임에 대한 무제한 배포 라이센스를 획득하게
됩니다. 따라서 주의하셔야 할 것은 여러분들이 개인적으로 액세스 런타임을 구했을지라도
'배포'
라이센스를 가지고 있지 않은 상태에서 액세스 런타임을 배포하게 된다면 추후 법적 책임을 지게 될 수도
있다는 점입니다.
Visual Studio Tools for the Microsoft Office System에 대한
자세한 내용을 알고 싶으면 아래 사이트(영문페이지)를 참고하기 바랍니다.
[http://msdn.microsoft.com/vstudio/office/officetools.aspx
]
오피스
XP의 경우 Developer 버전이 아니고서는 액세스 런타임을 구할 수 없습니다. 그리고
Developer 버전을 구매했다면 액세스 런타임에 대한 무제한
'배포'
라이센스를 획득하게 되므로 별 문제가 없습니다.
4. 런타임 모드의
특이사항
앞서 말씀 드린 대로 런타임
모드의 경우 액세스 개체의 디자인을 수정할 수 없다고 말씀 드렸습니다.
그리고 액세스 데이터베이스 창도 볼 수 없습니다. 데이터베이스 창을 보기 위한 단축키인 F11 키를
비롯한 액세스 특수 키도 사용할 수 없게 됩니다. 이러한 런타임 모드의 특성으로 인해서, 만약 여러분들이
런타임 모드에서 액세스 응용프로그램을 만들게 된다면 다음의 사항을 준수해야 합니다.
∙
액세스 응용프로그램의 모든 기능은 폼과
보고서로 구현되어야만 합니다.
사
용자는 데이터베이스 창에 접근할 수 없기 때문에 쿼리를 열거나 테이블을 열 수 없습니다. |
∙
액세스 응용프로그램은 액세스 개체로 접근하는
인터페이스를 제공해야 합니다.
시작 폼이나 사용자 정의 메뉴 기능을 이용하여 폼이나 보고서를 열 수 있도록 해야 합니다. |
∙
모든 폼과 보고서에는 사용자 정의 도구모음이
정의되어야 합니다.
런타임 모드에서는 액세스 기본 메뉴 및 도구모음이 활성화 되지 않기 때문에 그리고 마우스 오른쪽
버튼을 클릭했을 때 나타나는 단축메뉴도 나타나지 않기 때문에 사용자 정의 도구모음이 반드시 정의
되어야 합니다. |
∙
자동화를 위한 기능 제작할 때는
VBA(Visual Basic for Applications)를 이용해서 만들어야 하며 VBA
코드를 사용할 때는 반드시 오류에 대한 처리를 해 주어야 합니다.
만약 예상치 못한 오류가 발생할 경우 액세스에서는
'디버그
모드'로
전환하게 되지만 런타임 모드에서는 런타임 자체가 종료되어 버립니다.
이는 역시 응용프로그램을 수정할 수 없음에 기인합니다. |
5. 런타임 환경
테스트
런타임을 설치하지 않고
런타임 환경을 테스트 해 보고 싶지요? 그러면 다음과 같이 실행하면
됩니다. 물론 액세스가 설치되어 있어야 합니다.
"(오피스 설치된 드라이브 문자):\Program
Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "액세스
파일 경로명" /runtime |
제 컴퓨터의 경우 오피스가
C 드라이브에 설치되어 있고, 오피스 설치시
'전체
설치'
옵션으로 설치하여 마이크로소프트에서 제공하는 샘플 파일이 포함되어 있습니다. 따라서 저와 동일한
환경이라면 여러분들도 다음과 같이 실행하면 런타임 환경에서 액세스 응용프로그램이 동작하는 것을 볼 수
있습니다.
시작메뉴의
실행을 클릭한 후 다음의
명령을 입력하세요.
"C:\Program
Files\Microsoft Office\OFFICE11\MSACCESS.EXE"
"C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb"
/runtime |
어떻습니까?
도구모음이며 메뉴모음이 액세스 기본 메뉴나 도구모음이 아니지요? 비슷하긴 한데 살짝 바뀌었을 겁니다.
이상으로 액세스 런타임에
대하여 알아 보았습니다. 참 많이 받은 질문 중 한 가지인데요,
앞으로는 '액세스로
실행파일 만들 수 없나요?'
라는 질문이 조금은 줄어들기를 바랍니다.
그럼,
다음에 또 좋은 내용으로 찾아 뵙겠습니다.
|