다음을 통해 공유


절대 및 상대 URL

URL은 로컬 또는 네트워크 컴퓨터에 저장된 대상의 위치를 지정합니다. 대상은 파일, 디렉터리, HTML 페이지, 이미지, 프로그램 등이 될 수 있습니다.

절대 URL 리소스를 찾는 데 필요한 모든 정보를 포함합니다.

상대 URL 시작점으로 절대 URL을 사용하여 리소스를 찾습니다. 실제로 대상의 "전체 URL"은 절대 URL과 상대 URL을 연결하여 지정됩니다.

절대 URL 다음 형식을 사용합니다. scheme://server/path/resource

상대 URL은 일반적으로 경로로만 구성되며, 필요에 따라 리소스포함될 수 있습니다. 그러나 체계 또는 서버포함하지 않습니다. 다음 표에서는 전체 URL 형식의 개별 부분을 정의합니다.

체계
리소스 액세스하는 방법을 지정합니다.

서버
리소스 있는 컴퓨터의 이름을 지정합니다.

경로
대상으로 이어지는 디렉터리 시퀀스를 지정합니다. 리소스 생략하면 대상은 경로마지막 디렉터리입니다.

리소스
포함된 경우 리소스 대상이며 일반적으로 파일의 이름입니다. 단일 바이트 스트림을 포함하는 간단한 파일이거나 하나 이상의 스토리지와 바이트의 이진 스트림을 포함하는 구조화된 문서일 수 있습니다.

URL 체계 등록

공급자가 URL을 지원하는 경우 공급자는 하나 이상의 URL 체계를 등록합니다. 등록은 스키마를 사용하는 모든 URL이 등록된 공급자를 자동으로 호출한다는 것을 의미합니다. 예를 들어 http 스킴은 Microsoft OLE DB Provider for Internet Publishing에 등록된 것입니다. ADO는 "http"가 접두사로 지정된 모든 URL이 인터넷 게시 공급자와 함께 사용할 웹 폴더 또는 파일을 나타낸다고 가정합니다. 공급자가 등록한 스키마에 대한 자세한 내용은 공급자 설명서를 참조하세요.

URL을 사용하여 컨텍스트 정의

Connection 개체로 표시되는 열린 연결의 한 가지 함수는 후속 작업을 해당 연결이 나타내는 데이터 원본으로 제한하는 것입니다. 즉, 연결은 후속 작업에 대한 컨텍스트를 정의합니다.

ADO 2.7 이상을 사용하면 절대 URL이 컨텍스트를 정의할 수도 있습니다. 예를 들어 Record 개체를 절대 URL로 열면 url로 지정된 리소스를 나타내기 위해 Connection 개체가 암시적으로 만들어집니다.

컨텍스트를 정의하는 절대 URL은 Record 개체의 ActiveConnection 매개 변수에 Open 메서드로 지정할 수 있습니다. 절대 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 여는 방법을 보여줍니다.

recordset.Open "system32/Readme25.txt", "URL=https://YourServer/Winnt/",,,adCmdTableDirect  

연결 문자열의 절대 URL은 서버(YourServer) 및 경로(Winnt)를 지정합니다. 또한 이 URL은 컨텍스트를 정의합니다.

명령 텍스트의 상대 URL은 절대 URL을 시작점으로 사용하고 경로(system32) 및 열 파일(Readme25.txt)의 나머지를 지정합니다.

옵션 필드(adCmdTableDirect)는 명령 유형이 상대 URL임을 나타냅니다.

또 다른 예제로, 다음 코드는 Winnt 디렉터리의 내용에 대한 Recordset 엽니다.

recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect  

OLE DB Provider-Supplied URL 체계

정규화된 URL의 선두 부분은 URL의 나머지 부분에서 식별된 리소스에 액세스하는 데 사용되는 체계입니다. HTTP(하이퍼텍스트 전송 프로토콜) 및 FTP(파일 전송 프로토콜)를 예로 들 수 있습니다.

ADO는 자체 URL 체계를 인식하는 OLE DB 공급자를 지원합니다. 예를 들어, '게시된' Windows 2000 파일에 액세스하는 Microsoft OLE DB Provider for Internet Publishing는 기존 HTTP 체계를 인식합니다.

참고 항목

연결 개체(ADO)
Record 개체 (ADO)
ADO(Recordset 개체)