Ako ladiť uložené procedúry v Visual Studio.NET

Preklady článku Preklady článku
ID článku: 316549 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Tento podrobný článok popisuje dva spôsoby, ktoré môžete ladiť SQL Server uložené postupy a potrebné nastavenie konfigurácie a kroky pre každý prístup.

Visual Studio.ČISTÝ vývojár používať Server Explorer ladenie procedúr SQL Server uložené nezávisle od akýchkoľvek Visual Studio projektu alebo vývojár môže krok do kód k ulo enému postup priamo z spravovaný kód v jazyku Visual Basic, Visual C# alebo Visual J# projekt.

Možnosť 1: Debug uloženej procedúry v samostatnom režime

  1. Otvorte program Prieskumník Server.

    POZNÁMKA: Nie je potrebné pridať pripojenie údajov na prácu s SQL Server server pretože SQL Server servery sú uvedené uzle servery tiež. Budete používať servery uzol v nasledujúcich krokov; Môžete však používanie pripojenia údajov na vás SQL Server server rovnakým spôsobom.
  2. Podľa Servery Rozbaľte uzol v Server Explorer, Server SQL Server stroj názov, rozbaľte položku Serverov SQL Server uzol, rozbaľte Server SQL Server napríklad, rozbaľte položku Databáza Northwind uzol, a potom rozbaľte položku uložené procedúry uzol.
  3. Kliknite pravým tlačidlom myši CustOrderHist uložená procedúra a potom kliknite na Krok do uloženej procedúry.
  4. The Spustenie uloženej procedúry otvorí dialógové okno, ktoré zoznamy parametre uloženej procedúry. TypALFKI ako hodnotu pre @ KódZákazníka vstupný parameter a potom kliknite na ok.
  5. V návrhové prostredie Visual Studio, sa otvorí okno že zobrazí text uloženej procedúry. Prvý spustiteľný riadok uložená procedúra sa zvýrazní. Stlačte kláves F11 na krok prostredníctvom uložené postup na dokončenie.
  6. V okne výstup sa zobrazí nasledujúce hlásenie, ktoré určuje úspešného vykonania:
    Program "SQL Ladiaci nástroj: T-SQL "sa ukončil s kódom 0 (0x0).

Možnosť 2: Krok do uloženej procedúry od spravovaného kódu

  1. Vytvoriť novú aplikáciu Windows Visual Basic projekt.
  2. Presúvanie Tlačidlo Ovládací prvok z panela s nástrojmi na Form1. V hornej časti Form1 kód okno, pridajte nasledujúci riadok kódu:
    Imports System.Data.SqlClient
    					
  3. Skopírujte nasledujúci kód do Button1_Click Udalostná procedúra:

    POZNÁMKA: Pozmeniť reťazec pripojenia, potrebné pre vaše prostredie.
            Dim cn As SqlConnection
            Dim strCn As String
            Dim cmd As SqlCommand
            Dim prm As SqlParameter
            strCn = "Data Source=(local);Initial Catalog=Northwind;" & _
                "Integrated Security=SSPI"
            cn = New SqlConnection(strCn)
            cmd = New SqlCommand("CustOrderHist", cn)
            cmd.CommandType = CommandType.StoredProcedure
            prm = New SqlParameter("@CustomerID", SqlDbType.Char, 5)
            prm.Direction = ParameterDirection.Input
            cmd.Parameters.Add(prm)
            cmd.Parameters("@CustomerID").Value = "ALFKI"
            cn.Open()
            Dim dr As SqlDataReader = cmd.ExecuteReader
            While dr.Read
                Console.WriteLine("Product ordered: {0}", dr.GetSqlString(0))
            End While
            dr.Close()
            cn.Close()
    					
  4. V roztoku Prieskumník kliknite pravým tlačidlom myši projektu (nie roztok) a otvorte Vlastnosť stránky. Kliknite na tlačidlo Konfigurácia vlastnosti v strome a potom kliknutím vyberte SQL Server ladenie políčko na Ladenie stránka umožniť uloženej procedúry ladenie.
  5. Nastaviť bod prerušenia na nasledujúci riadok kódu:
           Dim dr As SqlDataReader = cmd.ExecuteReader
    					
  6. V programe Prieskumník Server, vyhľadajte a otvorte CustOrderHist uložená procedúra, ako je opísané v možnosti 1. Kliknite pravým tlačidlom myši k ulo enému postup a potom kliknite na tlačidlo Upraviť uloženej procedúry.
  7. Nastaviť bod prerušenia v uloženej procedúry na vybrať vyhlásenie, ktoré je jediným riadkom spustiteľný kód.
  8. Stlačením klávesu F5 na spustenie projektu programu Visual Basic.
  9. Keď sa objaví Form1, kliknite na tlačidlo príkazové tlačidlo. Kód pobeží na bod prerušenia, ktoré nastavíte pred uložená procedúra sa nazýva.
  10. Stlačte kláves F11. Kód vykonanie krokov od ExecuteReader metóda do okna uloženej procedúry.
  11. Stlačte kláves F11. Jediný riadok kódu v k ulo enému postup, príkaze SELECT popravených. Potom sa ovládací prvok vráti na vaše Visual Základnému projektu a projekt beží na dokončenie.
  12. Pokračovať v kroku pomocou kódu programu Visual Basic po vás krok z uloženej procedúry musíte nastaviť druhý bod prerušenia Kód pre Visual Basic po volanie uloženej procedúry. Napríklad v vzorky kód uvedený v tejto časti môžete nastaviť druhý bod prerušenia nasledujúci riadok:
            While dr.Read
    					

Riešenie problémov

  • Krok z kódu Visual Studio do uloženej procedúry, musíte zapnúť SQL ladenie Vlastnosti projektu na Ladenie stránku.
  • Ak chcete krokovanie uloženej procedúry kód musíte nastaviť bod prerušenia v uloženej procedúre, sama. V opačnom prípade ladenie kroky prostredníctvom uložená procedúra a okno pre uloženej procedúry neprevyšuje Otvorte.
  • Pokračovať v kroku pomocou kódu programu Visual Studio po ladenie krokov z uloženej procedúry, musíte nastaviť bod prerušenia kód projektu v bode po vykonaní uloženej procedúry. Inak, kód beží na dokončenie po ladenie kroky von z uložené postup.
  • Pre nastavenie a konfigurácia problémov, nájdete v časti nárok "nastavenie až SQL ladenie" Visual Studio.NET dokumentáciu.

Obmedzenia uloženej procedúry ladenie

Toto je zoznam obmedzenia, ktoré sa môžu vyskytnúť keď ladíte uložené procedúry a že sa nesmú vyskytnúť, keď si odladiť Visual Studio kód:
  • Vám nemôže "zlomiť" výkon.
  • Nemôžete "upraviť a pokračovať."
  • Nemôžete zmeniť poradie vyhlásenie vykonanie.
  • Hoci môžete zmeniť hodnoty premenných a vašej zmeny môžu prejavia pretože hodnoty premennej s vyrovnávacou pamäťou.
  • Výstup z príkaze SQL tlačiť nie je zobrazí.

ODKAZY

Ďalšie informácie o ladení v jazyku Visual Basic 6.0, kliknite na nasledovné číslo článku zobrazte článok v Microsoft Knowledge Base:
170496Tipy pre ladenie uložené procedúry z jazyka Visual Basic
Pre viac informácií navštívte nasledujúce Microsoft Web site (alebo téme "Ladenie SQL" v Visual Studio.NET Help dokumentácia):
Ladenie SQL
http://msdn2.Microsoft.com/en-us/library/zefbf0t6 (vs.71) .aspx

Vlastnosti

ID článku: 316549 - Posledná kontrola: 8. novembra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft ADO.NET 1.1
  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
Kľúčové slová: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB316549 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:316549

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com