Jak ladění uložených procedur v aplikaci Visual Studio.NET

Překlady článku Překlady článku
ID článku: 316549 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento podrobný článek popisuje dva způsoby, které lze ladění serveru SQL Server, uložené procedury a nezbytné nastavení konfigurace a kroky pro každý přístup.

Visual Studio.NET vývojář použít Ladění serveru SQL Server aplikace Explorer uložené procedury nezávisle na Projektu aplikace Visual Studio nebo vývojáře můžete krokovat s vnořením kód uložená postup přímo ze spravovaného kódu v aplikaci Visual Basic, Visual C# nebo Visual J# projekt.

Možnost 1: Ladění uloženou proceduru v nezávislém režimu

  1. Spusťte Server Explorer.

    POZNÁMKA:: Není nutné přidat datové připojení pro práci s SQL Serveru protože servery SQL Server, které jsou uvedeny v uzlu servery také. Použijete-li uzel servery v následující kroky; Můžete však Datové připojení k serveru SQL Server můžete použijte stejným způsobem.
  2. Ve skupinovém rámečku Servery Rozbalte uzel v Server Explorer SQL Server název počítače, rozbalte Servery SQL uzel, rozbalit SQL Server instance, rozbalit Databáze Northwind uzel a potom rozbalte položku uložené procedury uzel.
  3. Klepněte pravým tlačítkem myši CustOrderHist uložené procedury a potom klepněte na tlačítko Krok do uložené procedury.
  4. Na Spustit uloženou proceduru Otevře se dialogové okno které jsou uvedeny parametry uložené procedury. TypALFKI jako hodnotu pro @ ID zákazníka Vstupní parametr a klepněte na tlačítko OK.
  5. V návrhovém prostředí Visual Studio otevře se okno který zobrazí text uložené procedury. První řádek spustitelného souboru uložená procedura je zvýrazněný. Stisknutím klávesy F11 krokovat uložené Postup dokončení.
  6. V okně Výstup se zobrazí následující zpráva, což znamená úspěšné spuštění:
    Program "SQL Debugger: T-SQL' byl ukončen s kódem 0 (0x0).

Možnost 2: Krok do uložené procedury ze spravovaného kódu

  1. Vytvořit novou aplikaci Visual Basic systému Windows projekt.
  2. Přetáhněte Tlačítko řídit z panelu nástrojů do formuláře Form1. V horní části kódu formulář1 okno, přidejte následující řádek kódu:
    Imports System.Data.SqlClient
    					
  3. Zkopírujte následující kód do Button1_Click procedura události:

    POZNÁMKA:: Upravte připojovací řetězec podle potřeby pro vaše prostředí.
            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 aplikaci Solution Explorer klepněte pravým tlačítkem myši projekt (není roztok) a otevřete Vlastnost stránky. Klepněte na tlačítko Vlastnosti konfigurace ve stromu a klepnutím vyberte Ladění serveru SQL Zaškrtněte políčko Ladění na stránce můžete povolit ladění uložené procedury.
  5. Nastavte zarážku na následující řádek kódu:
           Dim dr As SqlDataReader = cmd.ExecuteReader
    					
  6. V Server Explorer vyhledejte a otevřete CustOrderHist uložená procedura, jak je popsáno v možnost 1. Klepněte pravým tlačítkem myši uložené postup a klepněte na tlačítko Upravit uložené procedury.
  7. Nastavit zarážky v uložené proceduře, na vyberte příkaz, který je jediný řádek spustitelný kód.
  8. Stisknutím klávesy F5 spuštění projektu jazyka Visual Basic.
  9. Když se objeví formulář1, klepněte na tlačítko příkazové tlačítko. Kód se spustí na bod přerušení, která nastavíte před uložené procedury se nazývá.
  10. Stisknutím klávesy F11. Provedení kroků z kódu ExecuteReader Metoda do okna uložené procedury.
  11. Znovu stiskněte klávesu F11. Jediný řádek kódu v uložené provede se postup příkazu SELECT. Ovládací prvek se vrátí do aplikace Visual Základní projekt a projektu pracuje pro dokončení.
  12. Chcete-li krokovat kód jazyka Visual Basic, po kterou nadále Krok z uložené procedury, nastavte druhý bod přerušení Kód jazyka Visual Basic po volání uložené procedury. Například v Ukázkový kód, které jsou uvedeny v této části můžete nastavit druhý bod přerušení následující řádek:
            While dr.Read
    					

Poradce při potížích

  • Pro krok z kódu Visual Studio do uložené procedury, je třeba povolit ladění SQL v Vlastnosti projektu v Ladění stránka.
  • Chcete-li krokovat kód uloženou proceduru, je nutné nastavit zarážky v uložené proceduře, sám. Jinak ladění pomocí kroků uložené procedury a v okně pro uloženou proceduru neobsahuje Otevřít.
  • Chcete-li krokovat kód programu Visual Studio po nadále ladění kroky z uložené procedury, musíte nastavit zarážky Kód projektu na místě po spuštění uložené procedury. V opačném případě spustí kód dokončení po ladění kroky uložené mimo postup.
  • Problémy s instalací a konfigurací naleznete v části právo "nastavení až ladění SQL" v aplikaci Visual Studio.NET dokumentace.

Omezení uložená procedura ladění

Následuje seznam omezení, které mohou nastat Při ladění uložené procedury a který není setkáte při ladění Visual Studio kód:
  • Nelze "přerušíte" spuštění.
  • Nelze "upravit a pokračujte."
  • Nelze změnit pořadí výkazu spuštění.
  • Ačkoli můžete změnit hodnotu proměnné, vaše změny mohou být uplatněny, protože hodnoty proměnných jsou ukládány do mezipaměti.
  • Není výstup příkazu SQL tisk zobrazí.

Odkazy

Další informace o ladění v jazyce Visual Basic 6.0 klepněte na následující číslo článku v následujícím článku Microsoft Knowledge Base:
170496Tipy pro ladění uložené procedury jazyka Visual Basic
Další informace naleznete na následující společnosti Microsoft Webový server (nebo v tématu "Ladění SQL" v aplikaci Visual Studio.NET nápovědy dokumentace):
Ladění SQL
http://msdn2.microsoft.com/en-us/library/zefbf0t6 (vs.71) .aspx

Vlastnosti

ID článku: 316549 - Poslední aktualizace: 19. května 2011 - Revize: 7.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB316549 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:316549

Dejte nám zpětnou vazbu

 

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