DetailPage-MSS-KB

Knowledge Base

Artikel ID: 316549 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0

 

Op deze pagina

Samenvatting

In dit artikel wordt uitgelegd op twee manieren u kunt fouten opsporen in SQL Server opgeslagen procedures en de benodigde configuratie-instellingen en stappen voor elke benadering.

Visual Studio.NETTO ontwikkelaar de Fouten in SQL Server opgeslagen procedures onafhankelijk van elke server Explorer Visual Studio-project of de ontwikkelaar kan stap in de code van de opgeslagen procedure rechtstreeks vanuit beheerde code in Visual Basic, Visual c# of Visual j# project.

Optie 1: Een opgeslagen procedure in de zelfstandige modus fout opsporing

  1. Server Explorer geopend.

    OPMERKING: Het is niet nodig voor het toevoegen van een gegevensverbinding werkt met een SQL Server-server omdat de SQL Server-servers worden weer gegeven onder het knoop punt Servers ook. U gebruikt het knoop punt Servers in de stappen uitvoeren; u kunt echter een gegevensverbinding u SQL Server-server op dezelfde manier gebruiken.
  2. Onder deServersknoop punt in Server Explorer Vouw deSQL Servercomputer naam en deSQL-Serversknoop punt uitvouwen deSQL Serverinstantie en deData base Noorden windknoop punt, en vouw vervolgens deopgeslagen proceduresknoop punt.
  3. Rechter muis knop op de'CustOrderHistopgeslagen procedure en klik vervolgens opOpgeslagen procedures tap.
  4. HetOpgeslagen procedure uitvoerenhet dialoog venster wordt geopend, Waar vindt u de parameters van de opgeslagen procedure. TypeALFKI GEPLAATST ZIJNAls de waarde voor de@ KlantIdinvoer parameter en klik vervolgens opOK.
  5. In de ontwerpomgeving van Visual Studio een venster wordt geopend dat de tekst van de opgeslagen procedure worden weer gegeven. De eerste uitvoerbare regel de opgeslagen procedure wordt gemarkeerd. Druk op F11 om stap voor stap door de opgeslagen de procedure te voltooien.
  6. Het volgende bericht wordt weer gegeven in het venster uitvoer, die een geslaagde uitvoering aangeeft:
    Het programma "SQL Fout opsporing: T-SQL' is afgesloten met code 0 (0x0).

Optie 2: Stap naar een opgeslagen procedure met beheerde code

  1. Maak een nieuwe Visual Basic Windows-toepassing project.
  2. Sleep eenKnopbeheren vanuit de toolbox toe aan Form1. Aan de bovenkant van de code van Form1 venster toevoegen de volgende code regel:
    Imports System.Data.SqlClient
    					
  3. Kopieer de volgende code in deButton1_Clickgebeurtenisprocedure:

    OPMERKING: Wijzig de verbindingstekenreeks als nodig is voor uw omgeving.
            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. Rechter muis knop op het project in de Solution Explorer (niet de oplossing) en open deEigenschappagina's. Klik opConfiguratie-eigenschappenin de structuur en klik vervolgens op deOpsporen van fouten in SQL Serverhet selectie vakje op deFout opsporingpagina met de opgeslagen procedure fout opsporing inschakelen.
  5. Een onderbrekings punt instellen op de volgende regel code:
           Dim dr As SqlDataReader = cmd.ExecuteReader
    					
  6. Zoek in Server Explorer en open de'CustOrderHistopgeslagen procedure zoals beschreven in optie 1. Rechter muis knop op het opgeslagen procedure en klik vervolgens opOpgeslagen Procedure bewerken.
  7. Een onderbrekings punt instellen in de opgeslagen procedure voor het selecteren instructie de enige uitvoerbare code regel is.
  8. Druk op F5 om de Visual Basic-project uitvoeren.
  9. Form1 wordt weer gegeven, klikt u op deopdracht knop. De code wordt uitgevoerd op de onderbrekings punten die u hebt ingesteld voordat u de opgeslagen procedure wordt aangeroepen.
  10. Druk op F11. Code uitvoering stappen vanuit hetExecuteReadermethode in het venster opgeslagen procedure.
  11. Druk nogmaals op F11. De regel code in de opgeslagen procedure, de SELECT-instructie wordt uitgevoerd. Vervolgens keert terug naar de Visual Basis project en het project wordt voltooid.
  12. Om door te gaan naar stap nadat u de Visual Basic-code stap uit van de opgeslagen procedure moet u een tweede onderbrekings punt instellen in het Visual Basic-code na de aanroep van de opgeslagen procedure. Bijvoorbeeld, in de voorbeeld code wordt weer gegeven in deze sectie kunt u het tweede onderbrekings punt instellen op de de volgende regel:
            While dr.Read
    					

Problemen oplossen

  • Stap vanuit Visual Studio-code naar een opgeslagen procedure u moet inschakelen SQL fout opsporing in deProject eigenschappenop deFout opsporingpagina.
  • Opgeslagen procedure code doorlopen, moet u instellen een onderbrekings punt in de opgeslagen procedure zelf. Anders stappen fout opsporing via de opgeslagen procedure en het venster voor de opgeslagen procedure niet openen.
  • Om door te gaan via de programma code van Visual Studio na stap fout opsporing in stappen van een opgeslagen procedure, moet u een onderbrekings punt instellen in het Project code op een punt na de uitvoering van de opgeslagen procedure. Anders de code wordt uitgevoerd na het debuggen uit van de opgeslagen procedure voltooid procedure.
  • Raadpleeg de sectie voor installatie en configuratie problemen recht "instelling van SQL-foutopsporing' in Visual Studio.NETTO documentatie.

Beperkingen van de opgeslagen procedure fout opsporing

Hieronder volgt een lijst met beperkingen die kunnen optreden Wanneer u fout opsporing uitvoert voor opgeslagen procedures en dat u doen wanneer u fouten tegenkomt Visual Studio-code:
  • U kan niet "einde" worden uitgevoerd.
  • Niet "bewerken en blijven."
  • U kunt de volg orde van de instructie niet wijzigen. uitvoering.
  • Hoewel u de waarde van variabelen, de wijzigingen mogelijk niet doorgevoerd omdat de waarden van variabelen in de cache opgeslagen.
  • Uitvoer van de instructie SQL afdrukken is niet weer gegeven.

Referenties

Voor meer informatie over fout opsporing in Visual Basic 6. 0, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
170496  (http://support.microsoft.com/kb/170496/ ) Tips voor het opsporen van fouten in opgeslagen procedures van Visual Basic
Bezoek de volgende Microsoft voor meer informatie. Website (of Zie het onderwerp 'sql Debugging' in Visual Studio.NET Help documentatie):
Opsporen van fouten in SQL
(vs.71) http://msdn2.Microsoft.com/en-us/library/zefbf0t6. aspx (http://msdn2.microsoft.com/en-us/library/zefbf0t6(vs.71).aspx)

De informatie in dit artikel is van toepassing op:
  • 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
Trefwoorden: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB316549 KbMtnl
Machine-translated ArticleMachine-translated Article
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:316549  (http://support.microsoft.com/kb/316549/en-us/ )
Delen
Extra ondersteuningsopties
Microsoft Community Support-forums
Neem rechtstreeks contact met ons op
Een door Microsoft gecertificeerde partner zoeken
Microsoft Store