CDatabase::OpenEx

가상 BOOL OpenEx (LPCTSTR lpszConnectString, DWORD dwOptions = 0 );
(CDBException, CMemoryException)을 던져;

반환 값

0이 아닌 경우에 연결이 성공적으로; 그렇지 않으면 사용자가 선택 하는 경우 0 취소 대화 상자를 더 연결 정보에 대 한 요구를 제시 하는 경우. 프레임 워크는 예외를 throw 하는 다른 모든 경우에。

매개 변수

lpszConnectString

ODBC 연결 문자열을 지정 합니다. 여기에 사용자 ID 및 암호와 같은 다른 선택적 정보 뿐만 아니라 데이터 원본 이름을 포함 됩니다. 예를 들어, "DSN = SQLServer_Source;UID = SA;PWD = abc123 "가능한 연결 문자열입니다. LpszConnectStringNULL 을 전달 하면 데이터 원본 대화 상자에서 데이터 소스를 선택 사용자 프롬프트 됩니다 참고。

dwOptions

다음 값의 조합을 지정 하는 마스크입니다. 기본 값은 0, 쓰기 권한으로 공유 ODBC 커서 라이브러리 DLL을 로드할 수 없습니다, 그리고 거기에 충분 한 정보를 연결 하는 경우에 ODBC 연결 대화 상자가 표시 됩니다으로 데이터베이스를 열 것 이다 의미。

주의

신축된 CDatabase 개체를 초기화 하려면이 멤버 함수를 호출 합니다. 데이터베이스 개체를 초기화 해야 합니다 recordset 개체를 만드는 데 사용할 수 있습니다.

텍스트에 연결 하는 데 충분 한 정보가 없으면 OpenEx 호출에서 lpszConnectString 매개 변수 ODBC 드라이버 제공 dwOptions 매개 변수에서 CDatabase::noOdbcDialog 또는 CDatabase::forceOdbcDialog 를 설정 하지 않은 사용자 로부터 필요한 정보를 구하는 대화 상자를 엽니다. 연결 문자열, lpszConnectString, 개인적으로 CDatabase 개체에 저장 됩니다 및은 GetConnect 멤버 함수를 호출 하 여 OpenEx를 호출 하는 경우。

원하는 경우 OpenEx 암호와 같은 사용자 로부터 정보를 얻을 호출 하 고 OpenEx에 전달 하는 연결 문자열에 해당 정보를 추가 하기 전에 대화 상자를 열 수 있습니다. 또는 그것은 다음 CDatabase 개체의 OpenEx 를 호출 하는 응용 프로그램에 다시 사용할 수 있도록 전달 하는 연결 문자열을 저장할 수 있습니다.

(각각 다른 CDatabase 개체에 대 한) 로그인 권한 부여의 여러 수준에 대 한 연결 문자열을 사용할 수 있습니다 또는 다른 데이터 소스 관련 정보를 전달 합니다. 에 대 한 자세한 내용은 연결 문자열 ODBC SDK Programmer's Reference 에서 5 장 참조 하십시오。

예를 들어, DBMS 호스트는 사용할 수 없습니다 하는 경우 연결 시도 시간 초과 대 한는 것이 불가능 합니다. 연결 시도가 실패 하는 경우 OpenEx CDBException 을 던졌습니다.

예제

/ / CDatabase 개체 포함
/ / 문서 클래스
CDatabase m_dbCust;

/ / 개체를 연결 된 / 읽기 전용 데이터 원본 위치
/ / ODBC 연결 대화 상자
/ / 항상 숨겨진 남아 것입니다
m_dbCust.OpenEx (_T ("DSN = MYDATASOURCE;UID = JOES "),
 nbsp;?????????????? CDatabase::openReadOnly |
 ??????????????? CDatabase::noOdbcDialog)(&N)

CDatabase 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CDatabase::Open, CDatabase::CDatabase, CDatabase::Close, CDBException, CRecordset::Open(&N)

Index