Déboguer la procédure stockée dans SQL Server 2005 à partir de Visual Studio?

Je vois beaucoup de questions frustrées ici et ailleurs sans réponse claire. J'essaye d'get le procs stocké pour déboguer, mais sans succès.

Client: VS2005 ou VS2008, ne fonctionne pas dans les deux. Lorsque je sélectionne «Étape dans la procédure stockée» dans le menu contextuel du sproc, j'obtiens «Annulé par l'user» dans la window de debugging et c'est la fin de celui-ci.

J'ai fait ce qui suit pour m'aider (tout en vain):

  1. Un clic droit sur la connection et sélectionné 'Débogage de l'application' et 'Autoriser le debugging SQL / CRL'
  2. Assurez-vous que toutes les cases sont sur le même domaine.
  3. Assurez-vous que je me connecte à SQL Server avec le même count de domaine avec lequel je me connecte à mon post de travail.
  4. Assurez-vous que mon count de domaine est à la fois un administrateur sur la zone SQL et un administrateur dans SQL Server.
  5. J'ai couru msvsmon.exe sur la boîte SQL et attaché avec succès à un process de ma boîte de client (dans VS).

Qu'est-ce que je rate?

Un problème important ici est que cela ne fonctionnera pas si le process SQL Server s'exécute en tant que système local, qui est l'installation par défaut. Il doit être exécuté en tant que count appartenant au groupe administrateur sur la machine locale.

Ce que j'ai fait est de configurer l'user local sur ma boîte nommée "sqlserver" et de le mettre dans le groupe des administrateurs locaux. Ensuite, allez dans le panneau de contrôle de service, arrêtez le service du server SQL. Modifiez-le et définissez-le pour qu'il s'exécute en tant que count d'user spécifié plutôt qu'en tant que système local. Indiquez le count d'user local sqlserver et le mot de passe que vous avez créé. Puis redémarrez le service.

Quelle édition est votre SQL Server? Le debugging SP est uniquement disponible dans l'édition Pro et Team (pas Express et Standard)

Assurez-vous également (encore) que vous utilisez l'authentification Windows pour vous connecter et que votre count est un administrateur système dans le server SQL.

Comme vous êtes en mesure d'attacher à un process sur la boîte SQL, je suppose DCOM pour fonctionner correctement et il n'y a pas de pare-feu bloquant entre les deux.