SQLDriverConnect와 같은 SQLBrowseConnect는 연결 문자열을 사용합니다. 그러나 SQLBrowseConnect를 사용하면 애플리케이션이 런타임에 전체 연결 문자열을 생성할 수 있습니다. 이렇게 하면 애플리케이션에서 다음 두 가지 작업을 수행할 수 있습니다.
이 정보를 묻는 메시지를 표시하는 자체 대화 상자를 빌드하여 "모양과 느낌"에 대한 제어권을 유지합니다.
특정 드라이버에서 사용할 수 있는 데이터 원본을 시스템에서 찾아보되, 필요에 따라 여러 단계로 수행할 수 있습니다. 예를 들어 사용자는 먼저 네트워크를 검색하여 서버를 선택한 후 드라이버에서 액세스할 수 있는 데이터베이스를 서버에서 찾아볼 수 있습니다.
애플리케이션은 SQLBrowseConnect 를 호출하고 드라이버 또는 데이터 원본을 지정하는 찾아보기 요청 연결 문자열이라고 하는 연결 문자열 을 전달합니다. 드라이버는 키워드, 가능한 값(키워드가 불연속 값 집합을 수락하는 경우) 및 사용자에게 친숙한 이름을 포함하는 찾아보기 결과 연결 문자열 이라고 하는 연결 문자열을 반환합니다. 애플리케이션은 사용자에게 친숙한 이름을 가진 대화 상자를 빌드하고 사용자에게 값을 묻는 메시지를 표시합니다. 그런 다음 이러한 값에서 새 찾아보기 요청 연결 문자열을 빌드하고 SQLBrowseConnect에 대한 다른 호출을 사용하여 드라이버에 반환합니다.
연결 문자열이 앞뒤로 전달되므로 애플리케이션이 이전 연결 문자열을 반환할 때 드라이버는 새 연결 문자열을 반환하여 여러 수준의 검색을 제공할 수 있습니다. 예를 들어 애플리케이션이 SQLBrowseConnect를 처음 호출할 때 드라이버는 키워드를 반환하여 사용자에게 서버 이름을 묻는 메시지를 표시할 수 있습니다. 애플리케이션이 서버 이름을 반환하면 드라이버가 키워드를 반환하여 사용자에게 데이터베이스를 묻는 메시지를 표시할 수 있습니다. 애플리케이션이 데이터베이스 이름을 반환한 후 검색 프로세스가 완료됩니다.
SQLBrowseConnect는 새 찾아보기 결과 연결 문자열을 반환할 때마다 SQL_NEED_DATA 반환 코드로 반환합니다. 그러면 연결 프로세스가 완료되지 않았다는 것을 애플리케이션에 알릴 수 있습니다. SQLBrowseConnect가 SQL_SUCCESS 반환할 때까지 연결은 데이터 필요 상태이며 연결 특성을 설정하는 등의 다른 용도로 사용할 수 없습니다. 애플리케이션은 SQLDisconnect를 호출하여 연결 검색 프로세스를 종료할 수 있습니다.
이 섹션에는 다음 항목이 포함되어 있습니다.