您目前已離線,請等候您的網際網路重新連線

與 Microsoft Jet FIX: 「 物件無效或不會再設定 」 錯誤

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:304536
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。
徵狀
當開啟關閉連線或資料錄集的 Jet 使用 Microsoft ODBC 驅動程式存取] 或 [Microsoft OLE DB 提供者可能會報告下列錯誤:
物件無效或不設定。
報告這個錯誤之後沒有更多的資料錄集或連線可從開啟相同的程序。

報告給用戶端應用程式的其他可能的錯誤訊息包括:
開啟太多資料表。
無法開啟任何更多的資料表。
解決方案
如果要解決這個問題,安裝最新的 Microsoft Jet 4.0 Service Pack 6。如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
239114如何: 取得最新的 Service Pack,為 Microsoft Jet 4.0 資料庫引擎
狀況說明
Microsoft 已確認這是在本文開頭所列之 Microsoft 產品中的問題。這個問題已修正在 Jet 4.0 服務封包 6 (SP6)。
其他相關資訊
如果要重現問題,執行下列的 Microsoft Visual Basic 應用程式 VBA 程式碼:
Public Sub Jet_TableID_Repro()Dim conn As ADODB.ConnectionDim cmd As ADODB.CommandDim rs As ADODB.recordsetDim i As Long        Set conn = New ADODB.Connection    ' Modify this connection string to point to some blank database.    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\YourTestDatabase.mdb;"        ' Drop and re-create test query.    On Error Resume Next    conn.Execute "drop procedure sp_param_test", , adExecuteNoRecords    On Error GoTo 0    conn.Execute "create procedure sp_param_test as " & _                 "parameters iInput Long; " & _                 "select iInput as iOutput;", , adExecuteNoRecords        For i = 1 To 10000        ' Code should fail at around 2000-3000 iterations.        Set rs = New ADODB.recordset        Set cmd = New ADODB.Command        Set cmd.ActiveConnection = conn        cmd.CommandType = adCmdStoredProc        cmd.CommandText = "sp_param_test"        cmd.Parameters.Append cmd.CreateParameter("iInput", adInteger)        cmd.Parameters(0).value = 12        ' This will fail at around 2000-3000 iterations.        rs.Open cmd, , adOpenKeyset, adLockOptimistic        Set cmd = Nothing        Debug.Print i        DoEvents        rs.Close        Set rs = Nothing    Next iEnd Sub				

警告:本文為自動翻譯

內容

文章識別碼:304536 - 最後檢閱時間:09/26/2005 19:41:40 - 修訂: 2.3

Microsoft Open Database Connectivity Driver for Access 4.0, Microsoft OLE DB Provider for Jet 4.0

  • kbmt kbhotfixserver kbqfe kbjet kbprb kbqfe KB304536 KbMtzh
意見反應