2009-08-27 6 views
0

Je rencontre un comportement étrange lorsque vous essayez d'appeler une procédure stockée en utilisant subsonic à partir d'un site Web. Je reçois l'erreur "time out expired" lorsque j'appelle la procédure stockée en utilisant subsonic. Si j'exécute la même procédure stockée dans SQL Server Management Studio, il fonctionne instantanément. Je ne sais pas quel est le problème. Je ne peux pas entrer dans le code car il est référencé comme un DLL. J'utilise la version 2.1. S'il vous plaît laissez-moi savoir si vous avez des idées.procédure stockée subsonic délai d'expiration de l'appel

Merci, sridhar.

+0

Le système SSMS s'exécute-t-il sur la même machine que le site Web? Le site Web est-il sur le même serveur que la base de données? Les autres appels SubSonic fonctionnent-ils? Avoir vérifié la chaîne de connexion? –

+0

Je cours ssms de mon ordinateur local. le serveur de base de données est différent de iis. la chose étrange est la procédure stockée fonctionne bien avec certains paramètres. par exemple, la procédure stockée fonctionne correctement pour un employé. Si je change l'employé, il donne une erreur d'expiration. – Sridhar

+0

Sans connaître les internes du Sproc, il n'y a probablement pas beaucoup de conseils que nous pouvons fournir. Cela ressemble à un problème avec les requêtes dans le sproc. –

Répondre

1

C'est de ma faute. J'ai une transaction ouverte dans le studio de gestion du serveur sql. Puis j'ai couru une déclaration de mise à jour sur une table. Tous les enregistrements affectés par cette instruction de mise à jour sont verrouillés en raison de la transaction. cela fonctionne pour certains employés parce que ces dossiers ne sont pas verrouillés. J'ai couru le sp_who2 pour déterminer les processus bloqués et ai compris le problème.

Merci, sridhar.

Questions connexes