如何疑難排解 ADODB.Connection"錯誤 800a0bb9 從資料錄集 DTC

文章翻譯 文章翻譯
文章編號: 197323 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

將 Visual InterDev 設計階段控制項 (DTC) 可能會傳回下列錯誤訊息:
ADODB.Connection 錯誤 ' 800a0bb9 '

應用程式所使用的是錯誤的型別、 超出可接受的範圍,或是在另一個與衝突的引數。
本文將概述一些要疑難排解這個錯誤訊息進行一般的步驟。

其他相關資訊

因為,就會發生這個錯誤的錯誤會篩選透過 「 Visual InterDev 6.0 指令碼程式庫的資料錄集設計階段控制項。通常問題資訊清單為空白或不正確的連接字串。

這個錯誤的疑難排解請依照下列步驟執行:
  1. 因為 Global.asa 檔案不會啟動,通常就會發生這個錯誤。如此一來不會建立在 Session_OnStartApplication_OnStart 事件中初始化在 應用程式工作階段 變數。Global.asa 不引發的最常見的原因是如果該檔案所在的虛擬資料夾沒有設定為應用程式。

    IIS 3.0

    若要解決這個問題在網際網路資訊伺服器 (IIS) 3.0,設定 「 Global.asa 」 和 「.asp 檔案存在於 IIS 的虛擬資料夾。允許此資料夾的讀取和執行權限。

    IIS 4.0 和 IIS 5.0

    如果要解決這個問題在 IIS 4.0 與 5.0,請虛擬目錄 「 應用程式 」,如下所示:

    1. 開啟 Microsoft 管理主控台。
    2. 在虛擬的資料夾上按一下滑鼠右鍵其中 Global.asa 檔案存在,然後按一下 [內容
    3. 在 [目錄] 索引標籤上按一下 [建立]。
    4. 按一下 [確定] 以關閉 [屬性] 視窗。
    個人網頁伺服器

    如果要解決這個問題個人 Web 伺服器的正在執行 Microsoft Windows 95 或 Windows 98 的電腦上,請參閱下列的 「 Microsoft 知識庫 」 中的文件:
    184572PRB: PWS 4.0、 Windows 95 與 VID 建立應用程式
  2. 請確認 Global.asa 正失去代替不引發在所有的工作階段狀態。要這麼做,請您執行下列步驟:
    1. 開啟 Global.asa] 檔案並將下列程式碼加入 Session_OnStart 事件:
      Session("Test") = Now()
      						
    2. 建立名為 Test.asp 動態伺服器網頁 (ASP) 網頁。使用下列程式碼寫出該工作階段變數:
      <%
      Response.Write "Session variable: " & Session("Test")
      %>
      						
    3. 在您的瀏覽器中檢視 Test.asp。如果出現之後的日期/時間字串"工作階段變數: 」 文字,Global.asa 引發。
    如其他有關這個錯誤當引發 Global.asa,但會被遺失工作階段 (Session) 狀態或應用程式狀態按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
    281298PRB: 工作階段變數並不保存應用程式包含空 global.asa 時
    182891資訊: 工作階段識別碼不會保留在動態伺服器網頁
    172864注意: 工作階段和應用程式物件的存取權的 ASP 網頁失敗
    178037PRB: 工作階段變數時將會遺失 ASP 位於框架組
    173307PRB: 巢狀的虛擬根目錄會遺失工作階段狀態
  3. 因為權限發生問題,所以會發生此錯誤。開啟 [基本驗證,此應用程式只查看是否有權限問題。要這麼做,請您執行下列步驟:

    1. 開啟 Microsoft 管理主控台。
    2. 以滑鼠右鍵按一下虛擬目錄位置 Global.asa 檔案存在,然後按一下 [內容
    3. 在 [目錄安全性] 索引標籤上 [匿名存取及驗證控制,] 下按一下 [編輯]。
    4. 清除所有的核取方塊,然後選取 [基本驗證] 核取方塊。
    5. 按一下 [套用],然後再按一下 [確定]
    6. 一次檢視該頁面。當電腦提示您登入時,使用系統管理員帳戶。
    如果當您使用基本驗證時,Web 網頁的運作正常,您最有可能會有權限問題,在檔案上。變更回您的預設驗證配置,並使用 Windows NT 檔案監視器檢查檔案 「 拒絕存取 」 錯誤。Windows NT 檔案監視器是可用來自下列 Sysinternals 網站:
    http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx
  4. 如果結合的欄位包含在其名稱如"一"的空格,就可能會發生這個錯誤。「 Visual InterDev 6.0 指令碼程式庫並不分隔欄位名稱。如此一來會發生語法錯誤。如果要解決這個問題,請參閱下列的 「 Microsoft 知識庫 」 中的文件:
    259388PRB: 800a0bb9 錯誤發生與資料繫結設計階段控制項
  5. 請確認當您連線到檔案基礎資料庫,例如 Microsoft Access TEMP 和 TMP 環境變數有為系統變數。

    要這麼做,請您執行下列步驟:
    1. 在 [開始] 功能表上按一下 [設定]、 按一下 [控制台],然後再按兩下 [系統] 圖示。
    2. 在 Microsoft Windows NT 中,按一下 [環境] 索引標籤。

      在 Microsoft Windows 2000 上按一下 [進階] 索引標籤,然後按一下 [環境變數
    3. 在 [系統變數,搜尋 TEMP 和 TMP 變數。如果這些變數存在,確認路徑是正確的。

      如果這些變數不存在,請在 [系統變數 下, 按一下 [新增]。在 [變數名稱] 方塊中,輸入 TEMP。在 [變數值] 方塊中,輸入 c:\temp
    4. 重複前一個步驟中的 [TMP 變數。

?考

190743PRB: ADODB.Recordset 錯誤 '800a0bb9' 時使用布林 (Boolean) 的篩選器
254517PRB: 800a0bb9 錯誤: 「 應用程式正在使用類型錯誤的引數"
188715全域 ASA 不引發 Visual InterDev 做了 IIS 4.0 應用程式時
248013錯誤訊息: HTTP 錯誤 500-12 應用程式重新啟動
Microsoft 提供協力廠商連絡資訊可協助您尋找技術支援。此連絡人資訊若有變更恕不另行通知。 Microsoft 不保證此第三方連絡資訊的正確性。

屬性

文章編號: 197323 - 上次校閱: 2007年1月12日 - 版次: 4.4
這篇文章中的資訊適用於:
  • Microsoft Visual InterDev 6.0 Standard Edition
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft ActiveX Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.1 Service Pack 2
關鍵字:?
kbmt kbado210sp2 kbasp kbctrl kbdatabase kbgrpdsasp kbgrpdsmdac kbhowto kbvisid600 KB197323 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:197323
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com