Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Korea License.

  • Document Number: 1.0.0

  • Author: CHOI, Jae-Hoon

  • May 2006

  • Updated May 2006



맞춤검색


Table of Contents

  1. 관련 자료 (Related Links)

  2. 개요 (Summary)

  3. 적용 사례 (Case Study)

  4. 개발 도구 (Development Tools)

  5. 샘플 xp_hello

  6. 피드백과 지원 (Feedback and Support)



개요 (Summary)

확장 저장 프로시저는 C/C++ DLL이고, Transact-SQL을 호출하듯이 사용된다. 확장 저장 프로시저는 Transact-SQL의 기능을 확장한다.

VC++, VB, 또는 Delphi와 같은 언어로 확장 저장 프로시저를 개발할 수 있다. 이때 Open Data Services (ODS)라는 API를 사용한다.


적용 사례 (Case Study)

스스로를 온라인 쇼핑몰 A사의 개발자라고 생각해 보자. 며칠 전에 모든 온라인 거래 내역을 암호화해야 한다는 법안이 통과됐다. 최소한 256 비트 이상의 비대칭 암호화 기법을 사용해야 한다.

MSSQL 2000는 이러한 암호화 기능을 제공하지 않는다. 데이터베이스가 아닌 외부 어플리케이션에서 암호화DLL을 호출하는 방법도 생각해봤다. 그러나 문제가 있다. 첫째, 모든 어플리케이션이 암호화 DLL을 갖고 있어야 한다. 암호화 DLL이 새로 배포될 때마다 모든 어플리케이션을 손봐야 한다.

두번째 문제는 보다 결정적이다. 거래량이 줄어드는 오전 3~4시에 전날 거래 내역의 통계를 잡는다. 통계 저장 프로시저를 MSSQL 2000의 작업(Jobs)에 등록해놨다. 그런데 데이터가 암호화되면 통계 저장 프로시저가 데이터를 읽을 방법이 없다. 암호화 DLL의 기능을 Transact-SQL로 구현하는 것은 사실상 불가능하다.

이런 경우에 기존의 암호화 DLL을 확장 저장 프로시저로 바꾸거나, 새로운 확장 저장 프로시저 DLL에서 기존DLL을 감싸는 방법이 있다. 이 확장 저장 프로시저를 MSSQL 2000 서버에 등록해 놓으면, Transact-SQL을 사용하듯이 암호화 DLL을 호출할 수 있게 된다.


개발 도구 (Development Tools)


샘플 xp_hello



피드백과 지원

이 문서에 대한 피드백이나 지원을 하고 싶으신 분은 저자에게 연락해주시기 바랍니다. 발전적인 정보 제공 및 건의는 언제나 환영합니다.



댓글들


댓글을 달아주세요

(필수)

(필수)


(필수) 이모티콘

(필수)