SQLBrowse를 사용하여 커넥트커넥트

SQLDriver커넥트커넥트 같은 SQLBrowse는 연결 문자열 사용합니다. 그러나 SQLBrowse커넥트 사용하여 애플리케이션은 런타임에 완전한 연결 문자열 생성할 수 있습니다. 이렇게 하면 애플리케이션에서 다음 두 가지 작업을 수행할 수 있습니다.

  • 이 정보를 묻는 메시지를 표시하는 자체 대화 상자를 빌드하여 "모양과 느낌"에 대한 제어권을 유지합니다.

  • 시스템에서 특정 드라이버에서 사용할 수 있는 데이터 원본을 여러 단계로 찾아봅니다. 예를 들어 사용자는 먼저 네트워크를 검색하여 서버를 선택한 후 드라이버에서 액세스할 수 있는 데이터베이스를 서버에서 찾아볼 수 있습니다.

애플리케이션은 SQLBrowse커넥트 호출하고 드라이버 또는 데이터 원본을 지정하는 찾아보기 요청 연결 문자열 알려진 연결 문자열 전달합니다. 드라이버는 키워드(keyword), 가능한 값(키워드(keyword) 개별 값 집합을 허용하는 경우) 및 사용자에게 친숙한 이름을 포함하는 찾아보기 결과 연결 문자열 알려진 연결 문자열 반환합니다. 애플리케이션은 사용자에게 친숙한 이름을 가진 대화 상자를 빌드하고 사용자에게 값을 묻는 메시지를 표시합니다. 그런 다음 이러한 값에서 연결 문자열 새 찾아보기 요청을 빌드하고 SQLBrowse커넥트 대한 다른 호출을 사용하여 드라이버에 반환합니다.

연결 문자열 앞뒤로 전달되므로 드라이버는 애플리케이션이 이전 연결 문자열 반환할 때 새 연결 문자열 반환하여 여러 수준의 검색을 제공할 수 있습니다. 예를 들어 애플리케이션이 SQLBrowse커넥트 처음 호출할 때 드라이버는 키워드(keyword) 반환하여 사용자에게 서버 이름을 묻는 메시지를 표시할 수 있습니다. 애플리케이션이 서버 이름을 반환하면 드라이버가 키워드(keyword) 반환하여 사용자에게 데이터베이스에 대한 메시지를 표시할 수 있습니다. 애플리케이션이 데이터베이스 이름을 반환한 후 검색 프로세스가 완료됩니다.

SQLBrowse커넥트 연결 문자열 새 찾아보기 결과를 반환할 때마다 SQL_NEED_DATA 반환 코드로 반환합니다. 그러면 연결 프로세스가 완료되지 않았다는 것을 애플리케이션에 알릴 수 있습니다. SQLBrowse커넥트 SQL_SUCCESS 반환할 때까지 연결은 데이터 필요 상태이며 연결 특성을 설정하는 등의 다른 용도로 사용할 수 없습니다. 애플리케이션은 SQLDisconnect를 호출하여 연결 검색 프로세스를 종료할 수 있습니다.

이 섹션에서는 다음 항목을 다룹니다.