2013-05-19 40 views
1

你知道在腳本中打開3次AD連接是否有問題嗎?我建立了它主要由由的VBScript用戶終端的HTA應用:VBScript和AD連接

Sub Confirmation 
-> connect to AD 
-> check if user exists 
-> end AD connection - objConnection.Close 
-> ask user for confirmation to call Phase1/Phase 2, else exit sub 

Sub Phase1 
-> connect to AD 
-> perform actions 
-> objConnection.Close 

Sub Phase2 
-> connect to AD 
-> perform actions 
-> objConnection.Close 

的問題是,它的連接仍然通過子階段1和子階段2活躍,如果我沒有在子確認關閉它?

回答

1

這取決於。看起來您在等待用戶輸入之前從ConfirmationPhase1和/或Phase2。這可能需要很長時間,因此可能會有連接times out(默認超時時間爲15  秒)。在這種情況下,最好關閉Confirmation中的連接,並在用戶作出選擇後重新打開連接。

OTOH,在您不必等待用戶輸入的情況下,最好保持連接暢通,因爲關閉並重新打開它只是不必要的開銷。

+0

這回答了我的兩個問題,非常感謝。 – AdrianM