2009-04-16 5 views
1

J'ai un service Web que j'essaie d'utiliser sur l'un de mes sites. Lorsque j'appelle le service Web (qui est créé en C#), j'obtiens une erreur sur plusieurs lignes où essayer d'exécuter un SP, qui a été créé en tant qu'assemblage. Ce service web fonctionne sur notre environnement de développement mais pas sur live. Nos environnements live et dev fonctionnent sur le même serveur mais sur des bases de données différentes.Erreur de pression de mémoire du service Web .Net

L'erreur est:

Sql Exception: Impossible d'initialiser le Common Language Runtime (CLR) v2.0.50727 en raison de la pression de la mémoire. Veuillez redémarrer le serveur SQL dans le mode AWE (Address Windowing Extensions) pour utiliser les fonctionnalités d'intégration CLR.

CLR est activé à la fois sur le live et le dev. Aucune table temporaire n'est utilisée. Je crois que c'est déjà en mode AWE. WSE a été installé sur le serveur et j'utilise .Net 2.0

Le SP que j'essaie d'appeler dans le service Web prend une chaîne comme argument et renvoie un octet [].

Existe-t-il une limitation de taille sur les services Web?

Des suggestions?

Edit: Nous utilisons MSSQL 2005

Répondre

1

Le chef d'équipe a dû augmenter la quantité de RAM disponible pour le système car la plus grande partie était dédiée au serveur sql. Cela a éclairci le problème.

0

Si le processus fonctionne sur votre serveur dev je dois dire que ce n'est pas une limitation du système tel qu'il est clairement démontré de travail. Je crains que ce soit probablement un cas d'exploration sur les deux systèmes (IIS & SQL Server) sur chaque boîte comparant les configurations. Je pense que le message d'erreur que vous obtenez indique que le mode AWE n'est pas activé sur la boîte de production, ce serait donc la première chose à vérifier.

Bonne chance!

0

Cette erreur n'est pas liée au service Web, c'est une erreur de Sql Server. Voyez-vous la même erreur si vous essayez d'exécuter le SP dans Sql Management Studio?

Questions connexes