다음을 통해 공유


사용자에게 커넥트 정보 확인

애플리케이션에서 SQL커넥트 사용하고 사용자에게 사용자 이름 및 암호와 같은 연결 정보를 묻는 메시지를 표시해야 하는 경우 자체적인 작업을 수행해야 합니다. 이렇게 하면 애플리케이션이 "모양과 느낌"을 제어할 수 있지만 애플리케이션에 드라이버 관련 코드가 강제로 포함될 수 있습니다. 이 문제는 애플리케이션에서 사용자에게 드라이버 관련 연결 정보를 요청해야 하는 경우에 발생합니다. 이렇게 하면 애플리케이션을 작성할 때 존재하지 않는 드라이버를 포함하여 모든 드라이버와 함께 작동하도록 설계된 일반 애플리케이션에 불가능한 상황이 발생합니다.

SQLDriver커넥트 사용자에게 연결 정보를 묻는 메시지를 표시할 수 있습니다. 예를 들어 이전에 멘션 사용자 지정 프로그램은 SQLDriver에 다음 연결 문자열 전달할 수 있습니다커넥트.

DSN=XYZ Corp;  

그러면 드라이버는 다음 그림과 유사하게 사용자 ID 및 암호를 묻는 대화 상자를 표시할 수 있습니다.

Dialog box that prompts for user IDs and passwords

드라이버가 연결 정보를 묻는 메시지를 표시할 수 있다는 것은 제네릭 및 수직 애플리케이션에 특히 유용합니다. 이러한 애플리케이션에는 드라이버 관련 정보가 포함되어서는 안 되며 드라이버에서 필요한 정보를 묻는 메시지가 표시되면 해당 정보가 애플리케이션에서 제외됩니다. 이는 이전의 두 예제에서 보여 줍니다. 애플리케이션이 드라이버에 데이터 원본 이름만 전달한 경우 애플리케이션은 드라이버 관련 정보를 포함하지 않았으므로 특정 드라이버에 연결되지 않았습니다. 애플리케이션이 드라이버에 전체 연결 문자열 전달했을 때 해당 문자열을 해석할 수 있는 드라이버에 연결되었습니다.

제네릭 애플리케이션은 한 단계 더 나아가 데이터 원본을 지정하지 않을 수도 있습니다. SQLDriver커넥트 빈 연결 문자열 받으면 드라이버 관리자에 다음 대화 상자가 표시됩니다.

Select Data Source dialog box

사용자가 데이터 원본을 선택하면 드라이버 관리자는 해당 데이터 원본을 지정하는 연결 문자열 생성하고 드라이버에 전달합니다. 그러면 드라이버에서 사용자에게 필요한 추가 정보를 묻는 메시지를 표시할 수 있습니다.

드라이버 프롬프트가 사용자에게 표시되는 조건은 DriverCompletion 플래그에 의해 제어됩니다. 항상 프롬프트를 표시하거나, 필요한 경우 프롬프트를 표시하거나, 프롬프트를 표시하지 않는 옵션이 있습니다. 이 플래그에 대한 자세한 설명은 SQLDriver커넥트 함수 설명을 참조하세요.