2011-09-15 8 views

답변

1

개발 서버의 빠르고 간단한 옵션은 관리 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> 
관련 문제