절대 및 상대 URL
URL은 로컬 또는 네트워크로 연결된 컴퓨터에 저장된 대상의 위치를 지정합니다. 대상은 파일, 디렉터리, HTML 페이지, 이미지, 프로그램 등이 될 수 있습니다.
절대 URL에는 리소스를 찾는 데 필요한 모든 정보가 포함되어 있습니다.
상대 URL은 절대 URL을 시작점으로 사용하여 리소스를 찾습니다. 실제로 대상의 "전체 URL"은 절대 URL과 상대 URL을 연결하여 지정됩니다.
절대 URL은 scheme://server/path/resource 형식을 사용합니다.
상대 URL은 일반적으로 경로 및 선택적으로 리소스로만 구성되지만 스키마나 서버는 포함되지 않습니다. 다음 표에서는 전체 URL 형식의 개별 부분을 정의합니다.
scheme
리소스에 액세스하는 방법을 지정합니다.
server
리소스가 있는 컴퓨터의 이름을 지정합니다.
path
대상으로 이어지는 디렉터리의 시퀀스를 지정합니다. 리소스가 생략된 경우 대상은 경로의 마지막 디렉터리가 됩니다.
resource
포함된 경우 리소스는 대상이며 일반적으로 파일의 이름입니다. 바이트의 단일 이진 스트림 또는 하나 이상의 스토리지와 바이트의 이진 스트림을 포함하는 구조화된 문서를 포함하는 간단한 파일일 수 있습니다.
URL 체계 등록
공급자가 URL을 지원하는 경우 공급자는 하나 이상의 URL 체계를 등록합니다. 등록은 스키마를 사용하는 모든 URL이 등록된 공급자를 자동으로 호출한다는 것을 의미합니다. 예를 들어 http 체계는 인터넷 게시용 Microsoft OLE DB 공급자에 등록됩니다. ADO는 "http"가 접두사로 붙은 모든 URL이 인터넷 게시 공급자와 함께 사용할 웹 폴더 또는 파일을 나타낸다고 가정합니다. 공급자가 등록한 체계에 대한 자세한 내용은 공급자 설명서를 참조하세요.
URL을 사용하여 컨텍스트 정의
Connection 개체로 표현되는 열린 연결의 한 가지 함수는 후속 작업을 해당 연결이 나타내는 데이터 원본으로 제한하는 것입니다. 즉, 연결은 후속 작업에 대한 컨텍스트를 정의합니다.
ADO 2.7 이상에서는 절대 URL이 컨텍스트를 정의할 수도 있습니다. 예를 들어 레코드 개체를 절대 URL로 열면 URL에 지정된 리소스를 나타내기 위해 Connection 개체가 암시적으로 만들어집니다.
컨텍스트를 정의하는 절대 URL은 Record 개체 Open 메서드의 ActiveConnection 매개 변수에 지정할 수 있습니다. 절대 URL은 Connection 개체 Open 메서드 ConnectionString 매개 변수 및 Recordset 개체 Open 메서드 ActiveConnection 매개 변수의 "URL=" 키워드 값으로 지정할 수도 있습니다.
이러한 개체에는 컨텍스트를 지정하는 암시적 또는 명시적으로 선언된 Connection 개체가 이미 있으므로 디렉터리를 나타내는 Record 또는 Recordset 개체를 열어 컨텍스트를 정의할 수도 있습니다.
범위가 지정된 작업
컨텍스트는 범위, 즉 이후 작업에 참여할 수 있는 디렉터리 및 해당 하위 디렉터리도 정의합니다. Record 개체에는 디렉터리와 모든 하위 디렉터리에서 작동하는 여러 범위의 메서드가 있습니다. 이러한 메서드에는 CopyRecord, MoveRecord 및 DeleteRecord가 포함됩니다.
명령 텍스트로서의 상대 URL
Connection 개체의 Execute 메서드에 있는 CommandText 매개 변수와 Recordset 개체의 Open 메서드에 있는 Source 매개 변수에 문자열을 입력하여 데이터 원본에서 실행할 명령을 지정할 수 있습니다.
상대 URL은 CommandText 또는 Source 매개 변수에 지정할 수 있습니다. 상대 URL은 실제로 SQL 명령과 같은 명령을 나타내지 않습니다. 매개 변수만 지정합니다. 활성 연결의 컨텍스트는 절대 URL이어야 하며 Option 매개 변수는 adCmdTableDirect로 설정해야 합니다.
예를 들어 다음 코드 샘플에서는 Winnt/system32 디렉터리의 Readme25.txt 파일에서 레코드 집합을 여는 방법을 보여 줍니다.
recordset.Open "system32/Readme25.txt", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
연결 문자열의 절대 URL은 서버(YourServer
)와 경로(Winnt
)를 지정합니다. 이 URL은 컨텍스트도 정의합니다.
명령 텍스트의 상대 URL은 절대 URL을 시작점으로 사용하고 나머지 경로(system32
)와 열려는 파일(Readme25.txt
)을 지정합니다.
옵션 필드(adCmdTableDirect
)는 명령 유형이 상대 URL임을 나타냅니다.
또 다른 예제로, 다음 코드는 Winnt
디렉터리 내용에 대한 레코드 집합을 엽니다.
recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
OLE DB 공급자 제공 URL 체계
정규화된 URL의 주요 부분은 URL의 나머지 부분에서 식별되는 리소스에 액세스하는 데 사용되는 체계입니다. HTTP(하이퍼텍스트 전송 프로토콜) 및 FTP(파일 전송 프로토콜)를 예로 들 수 있습니다.
ADO는 자체 URL 체계를 인식하는 OLE DB 공급자를 지원합니다. 예를 들어 "게시된" Windows 2000 파일에 액세스하는 인터넷 게시용 Microsoft OLE DB 공급자, 는 기존 HTTP 체계를 인식합니다.