web-dev-qa-db-fra.com

Comment déboguer T-SQL avec SQL Server Management Studio 2017?

Le dernier changelog ((18.0 Aperçu 7) de SQL Server Management Studio a annoncé que le T-SQL débogueur est obsolète.

Quelles sont les alternatives pour l'avenir? Quelqu'un peut-il comprendre cette décision? Je crains que l'élimination d'un outil de développement fondamental comme celui-ci affectera de nombreux développeurs.

11
WoIIe

@Dens est correct en allant à Visual Studio Community Edition, mais il s'agit de la moitié de la réponse en tant que valeurs de variable de table ne peut pas être inspectée et avoir l'espace réservé comme (tableau); Cela est dû à Microsoft ne terminant pas cette partie du débogueur. Actuellement, vous ne pouvez voir que des types de données primitifs sortis dans l'onglet Locaux.

Les travaux de vue pour voir des variables de table lorsqu'ils sont supprimés, mis à jour ou insérés consistent à utiliser le mot-clé de sortie avec chaque requête pour émettre les éléments insérés ou supprimés. Maintenant, lorsque vous intercipriez, vous verrez les variables primitives de l'onglet Logger Debugger appelée "locaux" et les variables de table dans les résultats ou l'onglet T-SQL au fur et à mesure de votre passage. Malheureusement, le nom de la variable ne sera pas à côté de la sortie, ce que vous entrez, sa sortie de table appartient à la variable

En outre, si vous déboguez une procédure stockée sur une base de données SQL non sur votre base de données locale, je vous recommande de sauvegarder une version locale de la base de données avec l'édition de développeur de SQL Server car la fixation d'un débogueur à la requête sera bloquée par le pare-feu. Ensuite, vous aurez besoin de privilèges sysadmin et d'ouvrir des ports pouvant fonctionner, mais cela ne fonctionnait pas dans mon lieu de travail. Nous avons essayé même de laisser tomber tout le pare-feu et de rien mais bonne chance.

1
Jamie Krcmar
  • Il semble que Microsoft ait pu déplacer temporairement la branche de débogage de SSMS18 sur outils de données SQLServer (SSDT) ​​.
  • Selon les développeurs de la communauté DBA Stackexchange, il existe une autre solution alternative de déboguer, car le débogueur est obsolète dans SSMS18.
  • Voici le lien qui montre comment réaliser le débogage: Comment ajouter le bouton de débogage à SSMS V18?

Alternative: ??

  • Juste au moment où je pensais qu'il n'y aurait aucune solution à cela à tout moment, à ma surprise, il pourrait y avoir un.
  • Il y a un outil que j'ai rencontré récemment tout en faisant partie de cette chose de débogueur dans SSMS18 par curiosité, qui passe par le nom SQL complet.
  • La société Devart se spécialise apparemment dans les produits de base de données et fournit des outils d'outils pour diverses bases de données principales.
  • Voici une petite vidéo d'entretien de la fonctionnalité de débogage dans leur outil SQL Debugger dans la nouvelle version de dbforge SQL complet
  • Il est disponible sur le marché Visual Studio.
1
Tahir77667