Vengono visualizzati errori imprevisti quando si utilizza ADO e ADO MD in un'applicazione .NET Framework

Traduzione articoli Traduzione articoli
Identificativo articolo: 840667 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sintomi

In un'applicazione di Microsoft .NET Framework, Ŕ possibile utilizzare Microsoft ActiveX Data Objects (ADO) e Microsoft ActiveX Data Objects (Multidimensional) (ADO MD) tramite l'interoperabilitÓ COM. In alcuni casi, sotto stress, le applicazioni di .NET Framework che utilizzano queste tecnologie si verifichino errori imprevisti quali arresti anomali del sistema e altre eccezioni intermittenti. Questo Ŕ particolarmente comune con le applicazioni con multithreading ad esempio quelli che utilizzano in Microsoft ASP.NET.

Cause

ADO e ADO MD sono stati progettati prima del rilascio di .NET Framework e sono stati destinato a essere utilizzato in un ambiente COM (Component Object Model) non gestito. Sebbene si possono accedere a queste tecnologie tramite l'interoperabilitÓ COM, non Ŕ consigliabile eseguire questa operazione. Questo include l'utilizzo di tale ADO assembly incluso in Microsoft Visual Studio. NET.

PoichÚ che non sono destinati a essere utilizzato in questo modo, ADO e ADO MD non sono state ampiamente testate in scenari di interoperabilitÓ.

Risoluzione

╚ consigliabile utilizzare Microsoft ADO.NET o ADOMD.NET Microsoft invece di utilizzare ADO classico o ADO MD tramite l'interoperabilitÓ. Queste tecnologie sono state sviluppate appositamente per fornire di accesso ai dati nelle applicazioni .NET Framework e non richiedono la complessitÓ di aggiunta di interoperabilitÓ COM.

Status

Non verrÓ correzioni future o i miglioramenti a questi componenti per correggere i problemi si verificano solo in un'applicazione gestita di .NET Framework. In genere, questo non influisce sulle future correzioni o miglioramenti di ADO e MD di ADO. Verranno per risolvere i problemi che si verificano dall'utilizzo di ADO e ADO MD in applicazioni non gestite, inclusi Microsoft Visual Basic 6.0, Microsoft Visual c ++ e Microsoft ASP.

Workaround

Per risolvere questo problema in Microsoft ASP.NET, impostare l'attributo di ASPCompat della direttiva @ Page su true . Quando questo attributo Ŕ impostato su true , la pagina pu˛ essere eseguita su un thread apartment a thread singolo (STA). Una pagina in esecuzione su un thread STA riduce la possibilitÓ di accesso multithread imprevisto all'oggetto ADO o all'oggetto ADO MD.

Nota Utilizzare solo questo come soluzione temporanea mentre il codice viene migrato per ADO.NET o ADOMD.NET.

Le applicazioni di .NET framework che utilizzano ADO classico devono di utilizzare l'assembly di interoperabilitÓ primario per ADO, che Ŕ incluso in Visual Studio. NET. Questa soluzione alternativa pu˛ ridurre alcuni problemi. Tuttavia, potrebbe non impedire tutti i problemi. Non utilizzare questa soluzione come soluzione a lungo termine.

Riferimenti

ADO.NET viene fornito come parte di Microsoft .NET Framework. Per ulteriori informazioni su .NET Framework, visitare il seguente sito Web MSDN (informazioni in lingua inglese):
http://msdn2.microsoft.com/en-us/netframework/default.aspx
Il seguente file Ŕ disponibile per il download dall'Area download Microsoft:
Riduci l'immagineEspandi l'immagine
Download
Download the ADOMD.NET package now.Per ulteriori informazioni su come scaricare file di supporto Microsoft, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
119591Come ottenere file di supporto Microsoft dai servizi online
Microsoft analizzati questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus pi¨ recente disponibile alla data di pubblicazione del file. Il file Ŕ archiviato in server con protezione avanzata per impedire modifiche non autorizzate al file.

ProprietÓ

Identificativo articolo: 840667 - Ultima modifica: mercoledý 27 dicembre 2006 - Revisione: 1.4
Le informazioni in questo articolo si applicano a:
  • Microsoft ActiveX Data Objects 2.7
  • Microsoft SQL Server 2000 Analysis Services
Chiavi:á
kbmt kbtshoot kbprb kbinfo KB840667 KbMtit
Traduzione automatica articoli
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: 840667
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
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.

Invia suggerimenti

 

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