2009-06-13 4 views
5

Après une panne sur mon hébergeur virtuel, ils ont finalement restauré le conteneur, mais maintenant je reçois l'erreur au hasard quand j'essaie d'exécuter des requêtes. Je peux faire unePourquoi cette erreur de niveau de transport se produit-elle?

Select top 20000 from Orders

Mais

Select * from Orders (about 100k rows total)

Reçoit l'erreur dans mon studio de gestion:

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.)

Et cette erreur dans mon journal d'erreur:

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 avoir googlé l'erreur et peut voir que ça co C'est parce que "Lightweight pooling" est activé, mais ce n'est pas le cas ici. Je lance mssql 2008 express sur un serveur Windows 2003.

+0

Courez-vous en lecture non validée (ou avez-vous avec nolock quelque part) –

+0

Pouvez-vous me diriger dans une direction sur où je peux voir si je cours en lecture non engagée? Et si c'est en mode Read Uncommitted, quel mode devrait-il être réglé? – Dofs

Répondre

1

Nous obtenons le même problème aléatoire sur MSSQL où je travaille et (pour nous de toute façon) ses problèmes de réseau (trop de trafic et autres).

+0

Nous obtenons également cette erreur lorsque nous perdons la connexion réseau brièvement. –

+0

J'ai regardé mon journal d'erreurs et j'ai cette erreur: Une opération de lecture sur un grand objet a échoué lors de l'envoi de données au client. Une cause commune de ceci est si l'application s'exécute au niveau d'isolation READ UNCOMMITTED. Cette connexion sera terminée. – Dofs

1

Cette blog post par Michael Aspengren explique le message d'erreur "Une erreur de niveau de transport s'est produite lors de l'envoi de la demande au serveur."

Questions connexes