2010-04-18 140 views
1

我有一個傳統的第三方COM .dll,用於爲專有數據庫產品提供Excel可調用接口。 .dll與Excel在同一臺物理機器上運行。我需要在遠程服務器上執行.dll(及其調用的數據庫),同時仍然保持客戶端的簡單Excel可調用性。我完全被所有不同的MS技術所迷惑,似乎暗示有一種簡單的方法可以做到這一點。有人可以請我指出正確的方向(越容易越好)?如何在遠程服務器上運行COM .dll?

回答

2

有3個步驟:

  1. 註冊遠程服務器上的COM DLL。
  2. 告訴COM去這個服務器找到COM DLL。
  3. 配置安全性。

  4. 爲了讓COM服務器在自己的進程中運行,它需要COM代理(請參閱MSDN)。

  5. 在Excel中,如果使用VBA獲取COM DLL,則CreateObject方法有一個可選參數,即服務器所在的機器,這正是您所需要的。 如果您不使用VBA,恐怕您需要編寫一個代理服務器,將呼叫轉發到真實服務器。我無法通過配置找到一種方法。

  6. 使用遠程服務器上的組件服務來設置安全性,以便Excel中的用戶可以啓動和使用COM服務器。

相關問題