2
오라클과 ColdFusion 9를 사용합니다.풀에서 모든 ColdFusion 연결을 재설정하는 방법이 있습니까?
오라클 패키지가 무효화 될 때마다 연결이 다음 번에 특정 패키지에 액세스 할 때 유효하지 않은 패키지 경고로 모든 ColdFusion 연결이 실패하게됩니다.
풀의 모든 ColdFusion 연결을 무효화 할 수있는 프로그래밍 방식이 있습니까?
오라클과 ColdFusion 9를 사용합니다.풀에서 모든 ColdFusion 연결을 재설정하는 방법이 있습니까?
오라클 패키지가 무효화 될 때마다 연결이 다음 번에 특정 패키지에 액세스 할 때 유효하지 않은 패키지 경고로 모든 ColdFusion 연결이 실패하게됩니다.
풀의 모든 ColdFusion 연결을 무효화 할 수있는 프로그래밍 방식이 있습니까?
개발 서버의 빠르고 간단한 옵션은 관리 API를 통해 데이터 소스 설정을 수정하는 것입니다. 연결 풀링을 사용 불가능하게하거나 사용 가능하게 설정하면 (또는 dsn 만 수정하면) 모든 연결이 자동으로 닫힙니다.
다음은 MS SQL 예제입니다. Oracle의 설정은 약간 다를 수 있습니다.
<cfscript>
// get datasource api
adminAPI = createObject("component", "cfide.adminapi.administrator");
adminAPI.login("cf_admin_password");
dsnService = createObject("component","cfide.adminapi.datasource");
// disable pooling
// NOTE: change setMSSQL() to setOracle()
props = {name="MyDatasourceName", pooling=false, host="127.0.0.1", database="MyDBName"};
dsnService.setMSSQL(argumentCollection=props);
sleep(2000);
// re-enable pooling
props.pooling = true;
dsnService.setMSSQL(argumentCollection=props);
// sanity check
finalSettings = dsnService.getDatasources()[props.name];
if (finalSettings.pooling) {
WriteDump("SUCCESS");
} else {
WriteDump("ERROR: Pooling was not re-enabled");
}
</cfscript>