Saklı yordamlar, Visual Studio. NET'te hata ayıklama hakkında

Makale çevirileri Makale çevirileri
Makale numarası: 316549 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, SQL Server saklı yordamlar ve gerekli yapılandırma ayarlarını ve her yaklaşımın adımları ayıklamak iki yöntem açıklanır.

Geliştirici kodundan doğrudan yönetilen Visual Basic, Visual C# ve Visual J# projedeki saklı yordamın kodu içinde adım veya Visual Studio. NET'in geliştirici Server Explorer bağımsız olarak tüm Visual Studio proje SQL Server saklı yordamlar hata ayıklamak için kullanabilirsiniz.

1. Seçenek: saklı yordam tek başına modda hata ayıklama

  1. Server Explorer'ı açın.

    Not: ıt bir veri bağlantısı ile bir SQL Server sunucusunda çalışır, çünkü, SQL Server sunucuları sunucu düğümünde de listelenen eklemek gerekli değildir. Izleyen adımları Server düğümünü kullanır; ancak, SQL Server sunucusuna bir veri bağlantısı ayn? ?ekilde kullanabilirsiniz.
  2. Server Gezgini'nde Servers düğümündeki SQL Sunucu makine adı'nı genişletin, SQL Server düğümünü genişletin, SQL Server örneği'ni genişletin, Northwind veritabanını düğümünü genişletin ve sonra saklı yordamlar düğümünü genişletin.
  3. CustOrderHist saklı yordamı'nı sağ tıklatın ve sonra da Step ınto stored procedure ' i tıklatın.
  4. Saklı yordam Çalıştır iletişim kutusunu açar, saklı yordam parametreleri listeler. Tür ALFKI@ MüşteriNo değeri olarak parametre girin ve Tamam ' ı tıklatın.
  5. Visual Studio'nun tasarım ortamında depolanmış yordamın metninin görüntülendiği bir pencere açılır. Saklı yordamın ilk yürütülebilir satır vurgulanır. Tamamlanma saklı bir yordam adım için F11 tuşuna basın.
  6. Çıkış penceresinde başarılı bir yürütme karakteri aşağıdaki ileti görüntülenir:
    Program ' SQL hata ayıklayıcı: T-SQL ' <a1>0</a1> (0x0) koduyla çıkıldı.

Seçenek 2: Yönetilen koddan bir saklı yordamın içinde adım

  1. Yeni bir Visual Basic Windows Application oluşturma proje.
  2. Araç kutusundan, bir Düğme denetimi Form1'e sürükleyin. Form1 kod penceresinin en üstünde, aşağıdaki kod satırını ekleyin:
    Imports System.Data.SqlClient
    					
  3. Aşağıdaki kod Button1_Click olay yordamına kopyalayın:

    Not: bağlantı dizesi ortamınız için gerekli olarak değiştir.
            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. Solution Explorer'da (Çözüm Gezgini), proje (çözüm değil) sağ tıklatın ve özellik sayfalarını açın. Konsol ağacında Yapılandırma özellikleri ' ni tıklatın ve sonra hata ayıklama sayfasında saklı yordamın hata ayıklamayı etkinleştirmek için SQL Server hata ayıklama onay kutusunu seçin.
  5. Kod şu satırda kesme noktası ayarlamak:
           Dim dr As SqlDataReader = cmd.ExecuteReader
    					
  6. Server Gezgini'nde bulup CustOrderHist depolanmış yordamın seçenek 1 ' açıklandığı gibi açın. Saklı yordam'ı sağ tıklatın ve Saklı yordam Düzenle</a1>'ı tıklatın.
  7. Kesme noktası, tek satırlık bir yürütülebilir kod olan SELECT deyimini saklı yordamda ayarlayın.
  8. Visual Basic projesinin çalıştırmak için F5 tuşuna basın.
  9. Form1 göründüğünde, komut düğmesini tıklatın. Kod, saklı yordamı çağrılmadan önce ayarlamak için kesme çalışır.
  10. F11 tuşuna basın. Saklı yordamın penceresine yürütme adımları ExecuteReader yönteminden kodu.
  11. F11 tuşuna yeniden basın. Tek satırlık bir SELECT deyimi, saklı yordamı, kodda yürütür. Daha sonra bu denetim, Visual Basic projesine döndürür ve projenin tamamlanması için çalışır.
  12. Sonra saklı yordamını adım Visual Basic kodu içinde adım devam etmek için ikinci bir kesme noktası Visual Basic kodunda saklı yordam çağrısının ayarlamanız gerekir. Örneğin, bu bölümde gösterilen örnek kodda, ikinci kesme noktası aşağıdaki satırda ayarlayabilirsiniz:
            While dr.Read
    					

SORUN GİDERME

  • Saklı bir yordam Visual Studio kodunu adım için <a0></a0>, SQL hata ayıklama hata ayıklama</a0> sayfasında Project Properties etkinleştirmeniz gerekir.
  • Saklı yordamın kodu adım için <a0></a0>, saklı yordamda kendisi bir kesme noktası ayarlamanız gerekir. Aksi durumda, saklı yordam ve saklı yordam için pencere adımları hata ayıklama açılmaz.
  • Bir saklı yordamın adımlarını hata ayıklama sonra Visual Studio'nun kod boyunca adım devam etmek için bir kesme noktası bir noktada <a1>Proje</a1> kodda saklı yordamın yürütme sonrasında ayarlamanız gerekir. Aksi durumda, saklı yordamın adımlarını hata ayıklama sonra Tamamlama kodu çalışır.
  • Kurulum ve yapılandırma konuları için "Setting Up SQL Debugging" Visual Studio .NET içinde başlıklı bölümüne bakın belgeleri.

Saklı yordamın hata ayıklama konusunda sınırlamalar

Saklı yordamlar hata ayıklama ve Visual Studio kodunu hata, karşınıza değil karşılaşabileceğiniz sınırlamalar listesi aşağıdadır:
  • "Yürütme ardıllarına edemiyor".
  • "Düzenleme devam etmek ve olamaz."
  • Deyim Yürütme sırasını değiştiremezsiniz.
  • Değişkenlerin değerini değiştirebilirsiniz, ancak değişken değerlerinin önbelleğe alındığı için yaptığınız değişiklikler etkili olmayabilir.
  • SQL PRINT ekstresinden çıktı görüntülenmez.

Referanslar

Visual Basic 6.0 ile hata ayıklama hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
170496Visual Basic'ten saklı yordamlar hata ayıklama için ipuçları
Daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin (veya Visual Studio .NET Yardımı'nda "SQL hata ayıklaması" konusuna belgelerine):
SQL hata ayıklaması
http://msdn2.microsoft.com/en-us/library/zefbf0t6(vs.71).aspx

Özellikler

Makale numarası: 316549 - Last Review: 12 Mayıs 2007 Cumartesi - Gözden geçirme: 5.6
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ADO.NET (included with the .NET Framework)
  • 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
Anahtar Kelimeler: 
kbmt kbhowtomaster kbsqlclient kbsystemdata KB316549 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:316549

Geri Bildirim Ver

 

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