J'ai une méthode qui tente de mettre à jour une base de données SQL Server dans une application ASP.NET. Si la mise à jour échoue, elle attrape l'exception, puis met en file d'attente la mise à jour dans MSMQ, puis crée un nouveau thread qui annule la mise à jour en attente et réessaie. Lorsque le thread démarre, il ne parvient pas à ouvrir une connexion à la base de données car il tente de se connecter à l'aide du service réseau en tant que connexion. La connexion sql utilise l'authentification Windows et fonctionnera en dehors du thread. Si je mets un point d'arrêt dans le code qui s'exécute dans le nouveau thread et vérifie Thread.CurrentPrincipal, il montre l'identité comme étant l'utilisateur correct. Pourquoi la connexion sql tente-t-elle d'être ouverte par le compte Service réseau?Connexions C# Threading et Sql
Je peux élaborer plus loin est nécessaire.
Merci.
Comment démarrez-vous le nouveau thread? – Cocowalla
Thread thread = nouveau thread (délégué); thread.Start(); –