2010-10-26 19 views
5

J'ai la propriété "Impossible de modifier la propriété ActiveConnection d'un objet Recordset qui a un objet Command comme source" sur ma page ASP classique plusieurs fois, généralement après avoir simplement modifié une procédure stockée. Par le passé, la désinstallation et la réinstallation des applications COM + et la réinitialisation d'IIS semblaient résoudre ce problème. Je supposais que l'ancienne propriété ActiveConnection était en quelque sorte gardée en mémoire et que la solution de contournement l'ignorait. Aujourd'hui, pas de chance.Que signifie la "Impossible de modifier la propriété ActiveConnection d'un objet Recordset ayant un objet Command comme source"?

Donc, ma première question est, "Qu'est-ce que cette erreur signifie réellement?" La deuxième question est, "Comment puis-je résoudre ce problème?"

J'ai déjà essayé de consulter les liens suivants, mais en tant que novice COM +, cela me dépasse actuellement.

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/ASP/Q_20626178.html

http://msdn.microsoft.com/en-us/library/ee275490(BTS.10).aspx

Répondre

8

Cette erreur est le plus souvent associée à une procédure stockée retour plus d'un jeu de résultats, ou le retour rowcounts (essayez d'ajouter set nocount on en haut de la procédure.)

Avez-vous apporté des modifications récentes à la base de données? Si oui, ces changements seraient un bon endroit pour commencer à regarder.

P.S. Je suis étonné que vous ayez une application COM + qui est actuellement utilisée en 2010. Phase qui merde aussi vite que vous pouvez :)

+1

+1 pour le P.S. Bien que je pense que la réponse à "Qu'est-ce que cela signifie?" est "Il est temps de passer à .Net" – NotMe

+1

Passer à .NET est quelque chose que j'aimerais faire, mais il est difficile d'identifier les bons endroits pour refactoriser le code existant. –

+0

Il est en fait "set nocount on" et non "set rowcount off". Cela peut aussi être dû au fait que vous attendez un proc pour renvoyer un rs, et ce n'est pas le cas, il insère et renvoie simplement un code d'état ou autre. –