HTTP를 이용한 XML 데이터 접근 - 2 ( IIS 가상 디렉토리를 통한 데이터베이스 처리 )
DB&XML 2007. 9. 18. 23:41 |테스트 환경 : SQL 2000 입니다.
IIS 가상 디렉토리를 통한 데이터베이스 처리
SQL 서버 2000의 HTTP 처리를 위한 툴은 MMC에 스냅인 된 IIS에 SQL XML 구성 툴을 사용한다. SQL XML 지원 구성을 실행하려면 [시작]>[프로그램]>[Microsoft Sql server]>[IIS에 SQL XML 지원 구성]을 차례로 선택하여 실행한다.
IIS에 SQL XML 지원 구성을 실행하면 관리창을 볼 수 있다. 관리창을 이용하면 IIS의 가상 디렉토리로 이루어진 SQL 서버 2000의 XML 처리를 생성하고 관리할 수 있다. 관리 창을 수행한 후, 서버를 확장하면 로컬 컴퓨터에 구성한 웹 사이트는 왼쪽창에 나타난다. 왼쪽 창의 IIS 가상 디렉토리 관리를 선택해 서버를 관리할 수 있고, 원격 시스템 동작 메뉴를 이용해 등록할 수도 있다.
새로운 가상 디렉토리를 설정하려면 먼저 처리할 웹 사이트를 선택해야 한다. 기본 웹 사이트나 [동작] 메뉴를 선택한 후, [새로 만들기]>[가상 디렉토리]를 선택한다. 새로운 가상 디렉토리를 구성하는 대화 상자가 열린다.
가상 디렉토리 이름과 경로 지정
가상 디렉토리는 URL을 처리 하는 부분이다. 이름은 인트라넷 환경 형식인 'http://서버경로/가상디렉토리' 형태로 만든다. 가상 디렉토리 부분에는 IIS 서버 URL 중 도메인 부분을 지정한다.
자신의 시스템을 로컬에서 사용할 경우 http://localhost/northwinddata 형태로 사용할 수 있다. [로컬 경로]에서는 가상 디렉토리 지정된 물리적인 위치의 전체 경로를 지정할 수 있다.
가상 디렉토리 보안 설정
SQL 서버 2000의 인증 방법은 크게 두 가지로 나눌 수 있다. 첫번째는 윈도우 서버의 운영체제와 SQL 서버간의 통합한 인증 절차다. 운영체제 차원에서 인증 과정을 통과하면 자동적으로 SQL 서버의 인증도 통과하는 방식이다. 두번째는 운영체제와 SQL 서버의 분리한 인증방법으로, SQL 서버에서 인증 과정을 별도로 관리하는 것을 말한다. 어떤 인증 방법을 사용해도 상관없이, 설정한 인증 방법에 따라[보안] 설정을 하면 된다.
데이터 원본 지정
새 가상 디렉토리의 등록 정보 대화 상자의 [데이터 원본] 탭에서 SQLISAPI 애플리케이션에 데이터를 제공할 [SQL Server]와 [데이터베이스]를 지정한다. 데이터를 저장할 서버를 지정해야 하고, 데이터가 있는 데이터베이스 이름도 지정한다.
데이터 접근 지정
가상 디렉토리를 통한 데이터접근할 수 있게 설정하기 위해서 새 가상 디렉토리 등록 정보의 [설정]탭을 이용한다.
설정은 네 가지 중 선택할 수 있다. 모든 질의 방식을 지원받으려면 네 가지를 모두 체크하면 된다.
- URL 질의 허용
- 템플릿 질의 허용
- XPath 허용
- POST 허용
가상 이름(Virtual Name) 생성
가상 디렉토리 등록 정보 대화 상자의 [가상 이름] 탭에서 디렉토리를 위한 가상 이름을 설정할 수 있다. 가상 이름은 템플릿 스키마 또는 데이터베이스 객체를 지정하기 위해 URL에서 사용한다. 가상 이름은 템플릿, 스키마, 데이터베이스 객체형으로 가상 이름의 [새로 만들기]를 선택해 원하는 가상이름, 유형, 경로를 생성할 수 있다.
지정한 폴더에 XML 템플릿과 스키마를 포함하게 가상 이름을 사용할 수 있다. 예를 들면 Northwind data 가상 디렉토리 애플리케이션에서 products.xml 이라고 정의한 템플릿을 포함하는 폴더에 가상 이름 templates를 지정할 수 있다. 이 템플릿은 http://localhost/northwinddata/templates/products.xml과 같은 URL을 통해 접근할 수 있다.
여기까지 해서 설정이 모두 완료가 되었습니다. IIS(인터넷 정보 서비스)를 열어 보면 가상 디렉토리가 설정되어져 있는 것을 볼 수 있습니다.
이상..