你目前正处于脱机状态,正在等待 Internet 重新连接

使用 Microsoft Jet FIX:"无效或不能再设置对象"错误

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 304536
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
症状
当打开,然后关闭连接或 jet 访问或在 Microsoft OLE DB 提供程序使用 Microsoft ODBC 驱动程序的记录集时可能会报告以下错误:
无效或不能再设置对象。
之后该错误与报告、 没有更多的记录集或连接可以从同一进程中打开。

其他可能的错误消息,报告给客户端应用程序包括:
打开的表过多。
不能再打开多个表。
解决方案
若要解决此问题,安装最新的 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				

警告:本文已自动翻译

属性

文章 ID: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
反馈