FIX: Errore di "Oggetto non valido o non impostato" in Microsoft Jet

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 304536
Dichiarazione di non responsabilità per articoli della Microsoft Knowledge Base su prodotti non più supportati
Questo articolo è stato scritto sui prodotti per cui Microsoft non offre più supporto. L’articolo, quindi, viene offerto ‘così come è’ e non verrà più aggiornato.
Sintomi
Durante l'apertura e la chiusura di connessioni o recordset utilizzando il Driver Microsoft ODBC per Access o il Provider Microsoft OLE DB per Jet, potrebbe essere segnalato l'errore seguente:
Oggetto non valido o non impostato.
Dopo che questo errore viene segnalato, nessun altro oggetto Recordset o connessione può essere aperto dallo stesso processo.

Altri messaggi di errore possibili per l'applicazione client includono:
Aprire un numero eccessivo di tabelle.
Impossibile aprire altre tabelle.
Risoluzione
Per risolvere questo problema, installare l'ultimo Microsoft Jet 4.0 service pack 6. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
239114Procedura: Ottenere il Service Pack più recente per il motore di Database Microsoft Jet 4.0
Status
Microsoft ha confermato che questo è un problema nei prodotti Microsoft elencati all'inizio di questo articolo. Questo problema è stato risolto in Jet 4.0 Service Pack 6 (SP6).
Informazioni
Per riprodurre il problema, eseguire il seguente di Visual Basic, Applications Edition Microsoft Edition (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				

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 304536 - Ultima revisione: 02/03/2013 01:10:00 - Revisione: 4.0

  • kbhotfixserver kbqfe kbjet kbprb kbmt KB304536 KbMtit
Feedback