Je suis plus qu'un peu confus avec un problème que j'ai rencontré 3 fois au cours des 2-3 derniers mois . Le titre de cette question décrit le problème, mais pour plus de détails:T-SQL Query renvoie toujours les résultats dans SSMS, mais parfois ne renvoie pas les résultats lorsqu'il est exécuté via .NET via ADO.NET
J'ai un SP qui retourne toujours les résultats sans problème lorsqu'il est exécuté par SQL Server Mgmt. Studio, cependant très rarement (mais assez pour causer des maux de tête importants) - il ne retournera simplement rien quand il est appelé via une application console.
J'ai vérifié les journaux d'erreurs/applications SQL Server et Windows Server que je connais (journaux SQL Server et tout dans l'Observateur d'événements sur le serveur Windows dans lequel réside SQL Server) et rien ne semble ...
Que diable pourrait être la cause de cela? L'application, SP, et tout fonctionne très bien. C'est juste que lorsqu'il est appelé à partir de l'application .NET, ce SP ne parvient pas à retourner des données. Je sais que la solution évidente serait de déboguer de VS et de voir les détails de la connexion (je n'obtiens aucune exception quand cela arrive) dans le débogueur du début à la fin de l'exécution du SP, mais ce n'est pas possible car le problème survient du bleu et n'est pas reproductible. Je veux l'empêcher de se reproduire.
Est-ce une connexion SQL spontanée possible ou quoi? Toutes les pensées, les commentaires et les suggestions sont grandement appréciés.
Il est possible que ce soit quelque chose avec le SP lui-même - l'afficher ici nous donnera quelque chose à examiner pour le déterminer. Le code C# peut aussi aider. – Russ
Comment savez-vous qu'il ne renvoie pas de résultats, plutôt que de renvoyer des résultats, mais la façon dont le C# les utilise est de ne pas traiter correctement les résultats (il les "perd"). –
ce n'est pas un délai d'attente? juste un resultset vide? – dotjoe