이 문서에서는 VB에서 원격 데이터베이스에 액세스하는 방법과 단계를 소개합니다.
RDO(원격 데이터 개체)는 VB 5.0의 ODBC API를 기반으로 하는 개체 모델로, SQL Server 및 Oracle 데이터베이스와 같은 모든 32비트 ODBC 데이터 소스에 액세스할 수 있습니다. 원격 데이터베이스에 액세스하기 위한 최신 및 고급 도구입니다.
RDO를 사용하는 일반적인 방법은 다음과 같습니다.
(1) 먼저 변수를 선언합니다. Public con As rdoConnection, res As rdoResultset
(2) 그런 다음 rdoEngine을 초기화하고 사용자 및 비밀번호와 같은 기본 매개변수를 설정합니다.
rdoEngine 사용
.rdoDefaultUser = sa '사용자는 sa입니다.
.rdoDefaultPassword = pass '비밀번호는 pass입니다.
.rdoDefaultCursorDriver = rdUseServer
.rdoDefaultLoginTimeout = 15
끝
(3) 접속하려는 원격 데이터베이스에 접속합니다(DSN 연결, DSN-Less 연결 사용 가능).
DSNC 연결 사용 예(서버 SERVER의 데이터베이스 호텔에 연결):
con = rdoEnvironments(0) 설정
.OpenConnection(호텔, rdDriverNoPrompt, False)
DSN 없는 연결 사용 예(서버 SERVER의 데이터베이스 호텔에 연결):
con = rdoEnvironments(0) 설정
.OpenConnection (, rdDriverNoPrompt, False, 드라이버={SQL Server}; 서버= _SERVER; 데이터베이스=호텔)
연결이 설정된 후 OpenResultset 메서드를 사용하여 쿼리를 실행하고 결과 집합을 처리할 수 있으며, Execute 메서드를 사용하여 데이터 정의 및 데이터 작업을 포함한 작업 쿼리를 수행할 수 있습니다. 예를 들어:
res 설정 = con.OpenResultset(SELECT * FROM 메뉴, rdOpenStatic)
con.CREATE VIEW menu_view AS SELECT 코드, 요리 이름 FROM 메뉴, rdExecDirect 실행
RDO의 가장 강력하고 중요한 기능 중 하나는 아무리 복잡하더라도 저장 프로시저에서 반환된 결과를 쿼리하고 처리할 수 있다는 것입니다.
RDO 외에도 RDC를 사용하여 원격 데이터베이스에 액세스할 수도 있습니다.
RDC(원격 데이터 제어)는 RDC가 RDO를 사용하여 ODBC 드라이버 관리자에 연결하는 반면 DC는 DAO를 사용하여 Jet 데이터베이스 엔진에 연결한다는 점을 제외하면 데이터 제어(DC)와 유사합니다. RDO 및 RDC를 사용하면 Jet 엔진을 사용하지 않고도 ODBC 데이터 원본에 액세스할 수 있습니다. 이를 통해 원격 데이터베이스에 액세스할 때 성능이 향상되고 유연성이 향상됩니다.
원격 데이터 제어 MSRDC를 사용하는 예는 다음과 같습니다.
연결: 드라이버={SQL Server}=서버;
데이터소스이름:
SQL: SELECT * FROM 메뉴
사용자 이름: sa
비밀번호: 통과
CursorDriver: 3-rdUseClient
RDC를 사용하면 코드를 작성하지 않고도 다양한 간단한 원격 데이터 액세스 작업을 수행할 수 있으므로 관련 항목만 입력하면 매우 편리합니다. 그러나 디자인 타임에 비활성화하고 필요할 때만 시작하지 않는 한 RDC는 최소한 하나의 원격 데이터베이스 연결을 소비한다는 점에 유의해야 합니다. 원격 데이터베이스 연결 리소스가 제한되어 있거나 높은 효율성이 필요한 상황에서는 RDC를 주의해서 아껴서 사용해야 합니다. 이 경우 가능하면 RDO 사용을 고려해야 하며 저장 프로시저(미리 컴파일된 SQL 문)를 사용해야 합니다.
마지막으로, 32비트 운영 체제(예: Windows NT 또는 Windows 95)만 RDO 및 RDC를 지원할 수 있다는 점에 유의해야 합니다. RDO 및 RDC는 32비트 ODBC 데이터 소스에 액세스하는 데에만 사용할 수 있습니다.