Al momento sei offline in attesa che la connessione Internet venga ristabilita

FIX: un deadlock si verifica quando due transazioni tentano di eseguire un'operazione DML su una tabella contenente un hint di blocco TABLOCK oppure un hint di blocco XLOCK

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: 983516
Sintomi
Considerare il seguente scenario in Microsoft SQL Server Compact 3.5:
  • Si dispone di due transazioni di isolamento serializzabile.
  • Entrambe le transazioni tentano di eseguire un'operazione DML (query DML) sulla stessa tabella contenente un hint di blocco TABLOCK oppure un hint di blocco XLOCK.
In questo scenario, si verifica un deadlock.
Cause
Questo problema si verifica perché entrambe le transazioni attendere per un altro XLOCK. Quando la query ottiene compilata, entrambe le transazioni ottenere il blocco condiviso sulla tabella e quindi responsabile del blocco per l'isolamento serializzabile. Quando entrambe le transazioni tentano di eseguire un'esecuzione query sulla stessa tabella contenente un hint di blocco XLOCK entrambe le transazioni attendere per un altro XLOCK. Pertanto, si verifica un deadlock.

NotaQuesto problema si verifica anche quando entrambe le transazioni eseguono un'operazione DML sulla stessa tabella contenente un hint di blocco TABLOCK.
Risoluzione

SQL Server Compact 3.5 Service Pack 2

La correzione per questo problema è stato rilasciato prima nell'aggiornamento cumulativo 2. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, fare clic sul numero dell'articolo della Microsoft Knowledge Base:
2289547Aggiornamento cumulativo 2 per SQL Server Compact 3.5 Service Pack 2
Status
Microsoft ha confermato che si tratta di un problema con i prodotti elencati nella sezione "Si applica a".
Informazioni
Per ulteriori informazioni sul deadlock, visitare il seguente sito Web Microsoft Developer Network (MSDN):Per ulteriori informazioni su DML, visitare il seguente sito Web MSDN:Per ulteriori informazioni sulla terminologia di aggiornamento software, fare clic sul numero dell'articolo della Microsoft Knowledge Base:
824684Descrizione della terminologia standard che viene utilizzata per descrivere gli aggiornamenti software Microsoft

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 983516 - Ultima revisione: 08/25/2010 16:09:00 - Revisione: 1.0

Microsoft SQL Server Compact 3.5

  • kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB983516 KbMtit
Feedback