要使用TCP/IP連線方式,應用伺服器端必須執行一個專門的執行期軟體ScktSrver.exe或ScktSrvc.exe,其中,ScktSrvc.exe只適合於Windows NT,可以作為一個服務在後臺執行。與DCOM連線方式不同的是,客戶的請求首先傳遞給ScktSrver.exe或ScktSrvc.exe,然後再建立遠端資料模組的例項,而不是由客戶的呼叫直接建立遠端資料模組的例項。客戶程式上的MIDAS連線構件透過IProvider介面與ScktSrvr.exe or ScktSrvc.exe通訊。
TSocketConnection Windows Sockets (TCP/IP)l
TOLEnterpriseConnection OLEnterprise (RPCs)
TMIDASConnection即DCOM、TCP/IP、OLEnterprise和CORBA 這些不同的連線方式都各有利弊,到底選擇哪種連線方式,取決於客戶的數量、客戶的分佈情況以及怎樣釋出應用程式。
DCOM是一種最直接的連線方式,它不需要專門的執行期軟體支援。不過,Windows 95 不支援DCOM,除非安裝了DCOM95程式。
要使用MTS安全服務,最好使用DCOM連線方式。MTS的安全服務是基於角色的,當一個客戶透過DCOM訪問MTS時,DCOM會告訴MTS有關客戶的資訊,MTS據此來決定客戶的角色。如果用其他連線方式,需要有專門的執行期軟體支援,客戶的呼叫首先被傳遞給這些執行期軟體而不是MTS,MTS就不能儘快指派角色。
TCP/IP連線方式的適合範圍非常廣泛,例如,如果客戶程式要以ActiveForm的形式分佈在Web上,最好採用TCP/IP連線方式,因為您無法肯定下載ActiveForm的計算機是否支援DCOM,而支援TCP/IP的環境是很普遍的。
要使用TCP/IP連線方式,應用伺服器端必須執行一個專門的執行期軟體ScktSrver.exe或ScktSrvc.exe,其中,ScktSrvc.exe只適合於Windows NT,可以作為一個服務在後臺執行。與DCOM連線方式不同的是,客戶的請求首先傳遞給ScktSrver.exe或ScktSrvc.exe,然後再建立遠端資料模組的例項,而不是由客戶的呼叫直接建立遠端資料模組的例項。客戶程式上的MIDAS連線構件透過IProvider介面與ScktSrvr.exe or ScktSrvc.exe通訊。
不過,客戶程式很有可能在沒有正常釋放對IProvider 介面的引用之前出現異常,而TCP/IP連線方式無法檢測到這種情況,更無法通知應用伺服器,因此,有可能造成應用伺服器上的資源被佔用後得不到釋放的後果。
如果要在應用伺服器端使用Business Object Broker,就要使用OLEnterprise連線方式。此時,應用伺服器端和客戶端都要安裝OLEnterprise執行期軟體。
Delphi 4是目前唯一支援CORBA的開發工具。基於CORBA的客戶程式和應用伺服器可以與其他基於CORBA的應用程式無縫對接。要使用CORBA連線方式,需要ORB的支援,它提供了類似於Business Object Broker的功能。