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

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
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
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):Il seguente file è disponibile per il download dall'Area download Microsoft:
DownloadDownload 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.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 840667 - Ultima revisione: 12/08/2015 06:59:01 - Revisione: 1.4

Microsoft ActiveX Data Objects 2.7, Microsoft SQL Server 2000 Analysis Services

  • kbnosurvey kbarchive kbmt kbtshoot kbprb kbinfo KB840667 KbMtit
Feedback