Question

Lors du débogage des sites Web sur lesquels je travaille, j'ai tendance à utiliser Attacher au processus plutôt que F5 pour lancer le débogage (car le site est déjà activé dans Firefox). Cependant, il arrive parfois que je reçois le message d'erreur suivant:

  

Autorisation EXECUTE refusée sur l'objet 'sp_sdidebug', la base de données 'maître', le propriétaire 'dbo'.

Je sais que cela est dû à l'attachement du débogueur pour T-SQL, plutôt que simplement du code géré (voir cet article de blog pour plus d'explications sur ce problème).

J'espère qu'il est possible de définir un emplacement pour éviter d'attacher à T-SQL en premier lieu, plutôt que d'avoir à vous rappeler de réinitialiser ce paramètre chaque fois que j'attache.

Alors, voici la vraie question: Quelqu'un sait-il que je peux changer le comportement par défaut de Visual Studio 2008, de sorte que, lors de l'attachement à un processus via le menu de débogage, il ne le fait pas automatiquement joindre à T-SQL, mais uniquement au code managé? Autrement dit, comment Studio peut-il être configuré pour se rappeler de ne pas s'attacher à autre chose que du code géré?

Pour info, s'il existe des paramètres spécifiques au projet, j'utilise un projet d'application Web C #.

Était-ce utile?

La solution

Vous pouvez modifier les moteurs de débogage utilisés pour attacher un processus en cliquant sur le bouton "sélectionner ..." de la ligne "attacher à:" dans la boîte de dialogue attacher.

Choisissez l'option "Déboguer ces types de code" au lieu de l'option automatique et assurez-vous que l'option T-SQL est désactivée.

Je ne sais pas comment définir ceci par défaut, mais Visual Studio s'en souviendra tout simplement.

Autres conseils

Sous les propriétés du projet (avec le projet sélectionné dans l'explorateur de solutions: cliquez avec le bouton droit de la souris et sélectionnez Propriétés; ou appuyez sur Alt-F7; ou appuyez sur Alt-Entrée; ou sélectionnez Projet / Propriétés xxxx dans le menu), basculez vers dans l'onglet [Débogage], puis décochez la case "Activer le débogage SQl".

Si vous cliquez avec le bouton droit de la souris sur la connexion à la base de données dans l'explorateur de serveurs dans VS, vous devriez voir 2 options de débogage, assurez-vous qu'elles ne sont pas cochées.

Dans les paramètres du projet, vous pouvez également indiquer si le débogage SQL est activé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top