問題:
使用者無法在Vista和更高版本的作業系統上使用KEPServerEX進行DDE連接。
可能的原因:
使用者存取控制(UAC)是在Windows Vista中引入的,並已包含在所有Windows版本中。當 Server 以交互方式執行並且登錄的使用者具有提升的權限時, Client 必須以提升的權限(例如,管理員群組的成員)啟動。
解決方法:
啟用UAC時,以提升的權限啟動 Client 。要這樣做,右鍵點擊DDE Client ,然後選擇Run as administrator。
Windows 7、2008 R2和8.x作業系統允許檔案檔設定為以管理員權限執行。要將程序設定為以管理員身份執行,請右鍵點擊執行檔,然後選擇Properties。接下來,到Compatibility,並找到Privilege Level部分。然後,選擇Run this program as an administrator。
注意:
如果登錄使用者帳戶和DDE Client 都以基本使用者身份執行,則仍可以啟用UAC。
有關使用KEPServer將DDE連接到Microsoft Excel 97的更多訊息,請參閱與ERS 500進行通訊。此第三方文件使用KEPServer V3.2。 雖然相同的概念適用於KEPServerEX V4和V5,但通道、設備和Tag屬性將不同。
KEPServerEX不允許使用者動態的向設備子群組新增Tag。使用者可以設備層新增動態的Tag或在子層建立靜態Tag。
問題:
在Windows Vista或更高版本的作業系統上執行以及從DDE Client連接到Server的DDE時連接失敗,或從DDE Client Driver 連接到DDE Server 時連接失敗。
可能的原因:
UAC是關於存取權限的管控。Server 最有可能以管理員權限執行,Client則是以使用者身份執行。為了建立連接,DDE Client必須具有與DDE Server 相同的權限或更高的權限。如果 Client 作為管理員執行並且 Server 作為使用者執行,則連接應該成功。
解決方法:
Client必須作為管理員執行才能連接到 Server 。為此,請右鍵點擊捷徑啟動 Client,然後選擇 Run as an administrator。如果Client在開機時啟動,則可以編輯捷徑屬性以強制 Client 以管理員身份執行。
因為DDE屬於資源密集型,所以不建議使用者讀取和寫入大量資料。使用者應該利用Excel 與OPC連接。對於使用者堅持使用DDE,適當公式為 =<Application Name>|<Topic>!<Item> 然而:
注:為了讓DDE連接正常運作,使用者必須在上桌面與運行的伺服器互動而不是服務。KEPServerEX V4預設為互動模式(在上桌面),KEPServerEX V5預設為服務模式。