Bagaimana memperbaiki prosedur yang tersimpan dalam Visual Studio.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 316549 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan dua cara yang dapat Anda debug SQL Server disimpan prosedur dan pengaturan konfigurasi yang diperlukan dan langkah-langkah untuk setiap pendekatan.

Visual Studio.NET pengembang dapat menggunakan Server Explorer untuk debug SQL Server disimpan prosedur secara independen dari setiap Visual Studio proyek, atau pengembang dapat melangkah ke dalam kode yang disimpan prosedur langsung dari kode dikelola dalam Visual Basic, Visual C# atau Visual J# proyek.

Opsi 1: Debug prosedur yang tersimpan dalam modus mandiri

  1. Membuka Server Explorer.

    CATATAN: Hal ini tidak diperlukan untuk menambahkan sambungan Data untuk bekerja dengan SQL Server server karena server SQL Server terdaftar di bawah node server juga. Anda akan menggunakan server node dengan langkah-langkah yang mengikuti; Namun, Anda dapat menggunakan sambungan Data ke SQL Server server Anda dengan cara yang sama.
  2. Di bawah Server simpul dalam Server Explorer, memperluas SQL Server mesin nama, memperluas SQL Server node, memperluas SQL Server contoh, memperluas Northwind database node, dan kemudian memperluas disimpan prosedur simpul.
  3. Klik kanan CustOrderHist disimpan prosedur dan kemudian klik Langkah ke disimpan prosedur.
  4. The Menjalankan prosedur yang tersimpan kotak dialog terbuka, yang daftar parameter prosedur yang tersimpan. JenisALFKI sebagai nilai untuk @ CustomerID input parameter dan kemudian klik Oke.
  5. Dalam Visual Studio desain lingkungan, jendela terbuka yang menampilkan teks prosedur yang tersimpan. Eksekusi baris pertama prosedur yang tersimpan akan disorot. Tekan F11 untuk langkah melalui yang disimpan prosedur untuk penyelesaian.
  6. Di jendela Output, pesan berikut ditampilkan, yang menunjukkan keberhasilan pelaksanaan:
    Program ' SQL Debugger: T-SQL' telah keluar dengan kode 0 (0x0).

Pilihan 2: Langkah ke prosedur yang disimpan dari kode dikelola

  1. Membuat aplikasi Windows Visual Basic baru proyek.
  2. Tarik Tombol kontrol dari toolbox Form1. Di atas kode Form1 jendela, menambahkan baris kode berikut:
    Imports System.Data.SqlClient
    					
  3. Salin kode berikut ke Button1_Click acara prosedur:

    CATATAN: Memodifikasi rangkaian sambungan yang diperlukan untuk lingkungan Anda.
            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. Dalam solusi Explorer, klik kanan proyek (tidak Solusi) dan membuka Properti Halaman. Klik Konfigurasi properti di pohon dan kemudian klik untuk memilih SQL Server Debugging kotak centang pada Debugging Halaman untuk mengaktifkan disimpan prosedur debug.
  5. Mengatur breakpoint pada baris kode berikut:
           Dim dr As SqlDataReader = cmd.ExecuteReader
    					
  6. Dalam Server Explorer, menemukan dan membuka CustOrderHist disimpan prosedur seperti yang dijelaskan dalam pilihan 1. Klik kanan yang disimpan prosedur dan kemudian klik Mengedit disimpan prosedur.
  7. Set breakpoint dalam prosedur yang tersimpan pada pilih pernyataan, yang merupakan satu-satunya jalur eksekusi kode.
  8. Tekan F5 untuk menjalankan projek Visual Basic.
  9. Ketika Form1 muncul, klik tombol perintah. Kode akan lari ke breakpoint yang Anda tetapkan sebelum disimpan prosedur yang disebut.
  10. Tekan F11. Kode eksekusi langkah dari ExecuteReader metode ke jendela disimpan prosedur.
  11. Tekan F11 lagi. Satu baris kode di yang disimpan prosedur, pilih pernyataan, mengeksekusi. Kemudian kontrol kembali ke Visual Dasar proyek, dan proyek berjalan untuk penyelesaian.
  12. Untuk melanjutkan untuk melangkah melalui kode Visual Basic setelah Anda langkah keluar dari prosedur yang tersimpan, Anda harus mengatur breakpoint kedua Kode Visual Basic setelah panggilan untuk prosedur yang tersimpan. Sebagai contoh, dalam sampel kode yang ditampilkan di bagian ini, Anda dapat mengatur breakpoint kedua pada baris berikut:
            While dr.Read
    					

Pemecahan Masalah

  • Untuk langkah dari Visual Studio kode ke dalam prosedur yang disimpan, Anda harus mengaktifkan SQL Debugging di Properti proyek pada Debugging Halaman.
  • Untuk melangkah melalui kode prosedur yang tersimpan, Anda harus mengatur Breakpoint dalam disimpan prosedur itu sendiri. Jika tidak, debugging langkah atas disimpan prosedur dan jendela untuk prosedur yang disimpan tidak membuka.
  • Untuk melanjutkan untuk melangkah melalui kode Visual Studio debugging langkah-langkah keluar dari prosedur yang disimpan, Anda harus mengatur breakpoint proyek kode pada titik setelah pelaksanaan prosedur yang tersimpan. Jika tidak, kode berjalan untuk penyelesaian setelah debugging langkah-langkah dari yang disimpan prosedur.
  • Untuk setup dan konfigurasi masalah, lihat bagian berjudul "Setting Up SQL Debugging" dalam Visual Studio.NET dokumentasi.

Keterbatasan disimpan prosedur debugging

Berikut adalah daftar keterbatasan yang Anda mungkin mengalami Ketika Anda debug disimpan prosedur dan bahwa Anda tidak menemukan ketika Anda debug Visual Studio kode:
  • Anda tidak dapat "memutuskan" eksekusi.
  • Anda tidak dapat "mengedit dan melanjutkan."
  • Anda tidak dapat mengubah urutan pernyataan eksekusi.
  • Meskipun Anda dapat mengubah nilai variabel, Anda perubahan mungkin tidak berlaku karena nilai-nilai variabel di-cache.
  • Output dari pernyataan SQL cetak bukanlah ditampilkan.

REFERENSI

Untuk informasi lebih lanjut tentang debugging dalam Visual Basic 6.0, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
170496Tips untuk debugging disimpan prosedur dari Visual Basic
Untuk informasi lebih lanjut, kunjungi Website Microsoft berikut Situs web (atau baca topik "Debugging SQL" dalam Visual Studio.NET bantuan dokumentasi):
Debugging SQL
.aspx http://msdn2.Microsoft.com/en-us/library/zefbf0t6 (vs.71)

Properti

ID Artikel: 316549 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB316549 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:316549

Berikan Masukan

 

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