2009-06-13 15 views
5

Dopo un'interruzione sul mio webhost virtuale, hanno finalmente ripristinato il contenitore, ma ora ho casualmente ottenuto l'errore quando provo a eseguire query. Posso fare unPerché si verifica questo errore a livello di trasporto?

Select top 20000 from Orders

Ma

Select * from Orders (about 100k rows total)

riceve l'errore nel mio studio gestione:

A transport-level error has occurred when receiving results from the server. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)

E questo errore nel mio log degli errori:

A read operation on a large object failed while sending data to the client. A common cause for this is if the application is running in READ UNCOMMITTED isolation level. This connection will be terminated.

I ho cercato l'errore e posso vederlo potrebbe essere perché "Pooling leggero" è abilitato, ma questo non è il caso qui.

Eseguo mssql 2008 express su un server Windows 2003.

+0

Sei in esecuzione senza lettura (o hai con nolock da qualche parte) –

+0

Puoi indicarmi una direzione dove posso vedere se sto correndo senza essere letto? E se è in modalità Lettura non impegnata, quale modalità dovrebbe essere impostata su? – Dofs

risposta

1

Otteniamo lo stesso problema casuale su MSSQL dove lavoro e (per noi in qualsiasi modo) i suoi problemi di rete (troppo traffico e così via).

+0

Abbiamo anche questo errore quando perdiamo la connessione di rete in breve. –

+0

Ho esaminato il mio log degli errori e ottengo questo errore: un'operazione di lettura su un oggetto di grandi dimensioni non riuscita durante l'invio di dati al client. Una causa comune è se l'applicazione è in esecuzione nel livello di isolamento READ UNCOMMITTED. Questa connessione verrà interrotta. – Dofs

1

Questo blog post di Michael Aspengren spiega il messaggio di errore "Si è verificato un errore a livello di trasporto durante l'invio della richiesta al server."

Problemi correlati