J'ai un problème lorsque je demande à un WebService d'accéder à une BD
SQL Server : la connexion marche, mais, la connexion ne se ferme jamais
sauf si je recompile le WebService ou que je tue la process oracle
directement dans 'Activity Monitor du Management Studio'.
En dev : Studio 2005, C#, SQL Server 2005, SQL Server Management Studio Express (Activity Monitor)
WebService : Sous Visual Studio 2005, C# (le WebService est sur un serveur)
Appli Cliente : Sous Visual Studio 2005, C# (sur un poste client relié au serveur via un VPN)
Au fait "pooling = false" n'est pas une solution très propore. Si tu regarde le coté SQL Server, il va créer une SP chaque fois quand le webservice est appelé, même si c'est avec le même utilisateur. En mettant pooling = false désactive le limite sur le nombre max de SP. Du coup tu trouvera facilement 1000 SP sleeping sur un service de production.
Donc gardez pooling = true, avec le même sqlConnection normalement il doit pas créer des nouveaux SP. L'importance c'est de créer un seul SqlConnection dans ton programme. Au lieu de créer le SqlConnection dans le webméthode, tu peux le déclarer et définir son ConnectionString dans InitializeComponent() de webservice.
En conclus, un SP pour chaque SqlConnection. Pour éviter dépasser le max de pooling SP, il faut utiliser toujours le même objet SqlConnection (non seulement le même SqlConnection.ConnectionString)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Quelqu'un a-t-il une classe d'accès à SQLServer 2005 permettant de ne travailler qu'avec une seule SQLConnection?
J'ai fait le tour ici, et toutes créent un objet à chaque requête :(
je travaille par asp.net et j'aimerai savoir la connexion avec base donnée est ce que ce fait avec le web service puis la couche présentation communique avec le web service si oui comment ?
dans J2EE on parle de MVC1 et MVC2 et pour .net on parle de quoi ?