문제

PowerBuilder(v9+)에서 데이터베이스 연결 풀을 만드는 방법은 다음과 같습니다.

  • ...ODBC?
  • ...SQL 서버?
  • ...신탁?
도움이 되었습니까?

해결책

불행히도 적어도 PB 9에서는 할 수 없습니다. 기본적으로.PB는 항상 2단계 개발 도구였습니다.그러나 PB 9에서 시작된 WebServices 지원을 사용하는 경우 연결 풀링된 appServer에서 WebServices를 호출하여 이 제한을 해결할 수 있습니다.저는 아직 PB 11.5를 사용해본 적이 없습니다.거기에서는 다를 수도 있습니다.

제이슨

다른 팁

이러한 자기 홍보 위험이 있는 경우 다음을 통해 Oracle을 시작할 수 있습니다.

당신이 가면 사이베이스 매뉴얼 (직관적이죠?), 보고 있는 버전에 대한 데이터베이스 연결 매뉴얼로 이동하여 "풀"을 검색하는 것이 생산적일 수 있습니다.11.5의 로컬 복사본을 보면 SNC(MS) 및 ODBC에 대한 참조를 볼 수 있습니다.

"비네이티브" 접근 방식에 관한 한, 제이슨은 애플리케이션 서버와의 연결 풀링을 언급한 다음 이를 통해 데이터를 가져오는 것을 의미했을 것입니다.

행운을 빌어요.

Oracle 기본 드라이버를 사용하고 Oracle 9i 및 상위 데이터베이스에 연결하는 PowerBuilder 버전 9 이상에서는 다음을 사용하여 풀에서 연결을 유지하도록 Oracle에 지시할 수 있습니다. CnnPool='예' 데이터베이스 매개변수:

PB 11.1 문서의 추가 정보:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc33820_1110/html/dbparm/BJEBJADI.htm

나는 그것을 믿지 않는다

CnnPool='예'

지원되었다 공무상 PB 9에서.

대부분의 PB 개발자가 풀을 다루는 방법에 익숙할지는 잘 모르겠습니다.

ASP.Net의 접근 방식은 적어도 일부 Java 앱 서버에 대한 내 경험에 비하면 간단하고 간단합니다.(마지막 문장으로 불꽃 전쟁을 시작하지 마십시오. 내 경험을 말했습니다).

ds.retrieve() 및 ds.update()에 대해 실행된 PB 데이터 저장소를 수신하고 해당 데이터를 클라이언트 PB 앱에 다시 전달하는 "서버" 애플리케이션을 작성했습니다.수영장으로 가는 길이었습니다.서버 응용 프로그램은 여러 연결을 엽니다...나는 PB 8에서 이 작업을 수행했습니다(어딘가에 책이 있습니다).이 방법은 추천하고 싶지 않습니다...코드가 많아요.

PB 11.x에는 고려해야 할 몇 가지 멋진 새로운 접근 방식이 있습니다.

@제이슨 보겔...

당신은 내가 할 수 없다고 말했어요 기본적으로 ...그럼 다른 방법이 있나요?

/* 인스턴스 변수로 선언*/

n_to_server i_to_server //SQLCA에 대한 트랜잭션 개체 대안, i_to_server는 n_to_server와 마찬가지로 사용자 정의 이름입니다.

/* 연결 객체 초기화*/

i_to_server = 트랜잭션 작성 // n_to_server의 인스턴스 변수에서 선언되었습니다.

i_to_server.DBMS = "ODBC"

i_to_server.AutoCommit = TRUE

i_to_server.DBParm = "ConnectString='DSN=소스서버;UID=사용자 이름;PWD=비밀번호'"

i_to_server를 사용하여 연결;

SELECT @@trancount INTO :li_TranCount

sysobjects에서

WHERE 이름 = 'sysobjects'

i_to_server 사용 ;//SQLCA(기본 트랜잭션)를 사용하지 않는 트랜잭션에는 USING이 있어야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top