2010-06-07 1 views
2

PowerBuilder에서 Middleware NxTera를 사용하여 데이터베이스를 연결하는 방법은 무엇입니까?NxTera with PowerBuilder

+0

NxTera가 이전에 Entera Tools로 알려져 있었거나 그 반대로 추가되었다고 생각했습니다. IBM이 이들을 소유하고 있으며 NxTera라고 생각합니다. 미네소타에는 NxTera를 사용하는 거대 고객이 있습니다.하지만 PB 개발을 어렵게 만들지 만 꽤 견고하고 잘 작동합니다. –

답변

2

NxTera와 같은 미들웨어의 모든 부분은 이 아니며이 아니므로 PowerBuilder와 같은 클라이언트가 데이터베이스에 직접 연결할 수 있습니다. 대신 클라이언트는 미들웨어에서 제공하는 서비스 (CORBA, SOAP, Java Web Services)를 호출하여 데이터를 얻고 조작해야합니다.

PB 11 Enterprise부터 데이터웨어 하우스는 웹 서비스를 데이터 소스로 사용할 수 있습니다. NxTera에서 검색 할 SOAP 웹 서비스가 있고 원하는 경우 삽입, 삭제 및 업데이트 할 수 있습니다. 웹 서비스 데이터 소스를 사용하여 데이터 윈도우를 생성하고 선택적으로 삽입, 삭제 및 업데이트를위한 웹 서비스를 지정합니다. 자세한 내용은 PowerBuilder 사용자 가이드를 참조하십시오. 챕터는 "데이터 윈도우 객체 정의"및 "데이터 윈도우에서의 업데이트 제어"입니다.

웹 서비스 데이터 원본은 Enterprise 버전에서만 사용할 수 있습니다. Enterprise를 사용하지 않는다면, 웹 서비스를위한 프록시를 정의하고, 웹 서비스를 호출하여 직접 데이터를 검색하고, 데이터를 DataWindow에 복사하고, 직접 삽입, 업데이트 및 삭제를 처리해야합니다. 웹 서비스가 데이터 윈도우에 적합한 구조의 배열로 데이터를 반환하지 않기 때문에 업데이트 할 수없는 일부 데이터 윈도우에 대해이 방식으로 데이터를 검색합니다.

2

NXTera (Entera에서와 같이)에서 데이터 액세스 서버를 사용하여 데이터베이스에 연결합니다. 데이터 액세스 서버는 기능, 데이터 액세스 및 트랜잭션 서버 등 NXTera에서 만들 수있는 세 가지 유형의 서버입니다. 데이터 액세스 서버는 SQL을 데이터 액세스 서버 내의 RPC 호출로 변환하여 RPC를 통해 데이터베이스에 대한 액세스를 제공합니다. 데이터 액세스 서버는 ora_start (Oracle), syb_start (Sybase), db2_start (DB2), ifx_start (Informix), eda_start (EDA), ing_start (Ingres) 및 mysql_start (MySQL)의 7 가지 유형으로 제공됩니다. 여덟 번째 db_start는 Windows 용입니다 : cli_start (SQLserver, et al.) PB 클라이언트에서 직접 RPC를 호출하기 때문에 DataWindow를 사용할 필요가 없습니다. 이 솔루션은 비즈니스 논리에서 프리젠 테이션 계층 논리와 데이터베이스 논리를 분리합니다.