文章編號: 252711 - 上次校閱: 2006年10月11日 - 版次: 2.3

PRB: 「 執行階段錯誤 70: 沒有權限 」 當您嘗試叫用 (Invoke) 安全的 MTS 物件,從 VB 應用程式的方法時,就會發生

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

當您嘗試叫用 (Invoke) 從 Visual Basic 應用程式安全的 Microsoft 交易伺服器 (MTS) 物件的方法時,會出現下列的錯誤訊息:
執行階段錯誤 '70': 沒有權限

發生的原因

在下列情況下,就會發生這個錯誤:
  • 啟用授權檢查] 選項已被開啟中 MTS.元件
  • Microsoft Windows NT 使用者帳戶,啟動 Visual Basic 應用程式從物件尚未被指派到任何叫用 (Invoke) 方法在 MTS 元件上的權限的角色。

解決方案

如果要解決這個問題,使用下列方法之一:
  • 關閉該元件的 [啟用授權檢查] 選項。這可透過在 MTS 總管中開啟該元件的 [屬性] 視窗,並取消選取 [安全性] 索引標籤上的 [啟用授權檢查] 選項。這不可行的選項在實際執行環境中,或當測試針對 MTS 元件所定義的安全性。

  • 指派 Windows NT 使用者 ID,用來啟動 MTS 物件從 Visual Basic 應用程式到其中一個叫用 (Invoke) 方法的 MTS 物件的權限的角色。

狀況說明

這種行為是經過設計規劃的。

其他相關資訊

在 MTS,角色可以指派給:
  1. 一個元件登錄中的 MTS] 封裝-以及-

  2. 個別的 COM 介面的元件會實作。
指派給 MTS 元件的角色是在登錄元件的 MTS 封裝中定義。有效的 NT 使用者與群組帳號會指派給在 MTS 封裝中定義的角色。

下列各節的文件執行 MTS 封裝的定義角色,並將它們指派給元件和其介面相關的常見工作所需執行的步驟。

若要在某一 MTS 封裝中定義新的角色的步驟

  1. 啟動 MTS 總管。
  2. 展開您想要建立新角色的封裝。
  3. 在套件] 的 [角色] 資料夾上按一下滑鼠右鍵、 選取 [新增],然後選取 角色
  4. 在 [新的角色] 對話方塊指定您正在建立的角色的名稱,然後按一下 [[確定] 來建立 [角色]。

將角色指派給 Windows NT 使用者/群組帳戶的步驟

  1. 在 [MTS 總管] 中展開 [您想要加入 NT 使用者/群組帳戶的角色]。
  2. 在 [角色] 的 [使用者] 資料夾上按一下滑鼠右鍵、 選取 [新增],然後選取 [使用者]。
  3. 在 [新增使用者及群組到一個角色] 對話方塊按一下以選取,然後加入 Windows NT 使用者與您想要指派給該角色的群組帳號。

指派角色給 MTS 元件的步驟

  1. 啟動 MTS 總管。
  2. 選取並展開您想要指派一個角色的元件。
  3. 在元件] 的 [角色成員資格] 資料夾上按一下滑鼠右鍵、 按一下 [新增],然後選取 角色。顯示 選取角色] 對話方塊,列出所定義為登錄元件套件的各種角色
  4. 選取您想要指派給該元件,然後再按一下 [確定] 的角色。

指派角色給 MTS 元件所實作之介面的步驟

  1. 啟動 MTS 總管。
  2. 選取並展開您想要指派一個角色給其介面元件。
  3. 展開元件] 的 [介面] 資料夾。
  4. 展開您想要指派一個角色的介面。
  5. 在介面] 的 [角色成員資格] 資料夾上按一下滑鼠右鍵、 按一下 [新增],然後選取 角色。 會出現列出各種角色定義的登錄元件封裝一個 選取的角色] 對話方塊對話方塊。
  6. 選取您想要指派給該介面的角色,然後按一下 [確定]

這篇文章中的資訊適用於:
  • Microsoft Windows NT 4.0
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Transaction Services 2.0
關鍵字:?
kbmt kbprb KB252711 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:252711? (http://support.microsoft.com/kb/252711/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。