Bagikan melalui


Cara untuk melakukan debug objek database

Pengujian unit SQL Server terdiri:

  • Kode pengujian unit ditulis dalam C# atau Visual Basic. Kode ini, yang dihasilkan oleh SQL Server Unit Test Designer, bertanggung jawab untuk mengirimkan skrip Transact-SQL yang membentuk isi pengujian.

  • Satu atau beberapa kondisi pengujian, yang ditulis dalam C# atau Visual Basic. Untuk men-debug kondisi pengujian, ikuti prosedur untuk men-debug pengujian unit seperti yang dijelaskan dalam Cara: Debug saat Pengujian Berjalan (Visual Studio 2010) atau Cara: Debug saat Pengujian Berjalan (Visual Studio 2012).

  • Satu atau beberapa skrip Transact-SQL yang berjalan pada objek dalam database yang Sedang Anda uji. Anda tidak dapat men-debug skrip Transact-SQL ini.

Prosedur dalam artikel ini menjelaskan cara men-debug objek database tertentu, seperti prosedur tersimpan, fungsi, dan pemicu dalam database yang Sedang Anda uji. Untuk men-debug objek database, ikuti prosedur ini dalam urutan ini:

  1. Aktifkan debug SQL Server pada proyek pengujian Anda.
  2. Aktifkan penelusuran kesalahan aplikasi pada instans SQL Server yang menghosting database yang Sedang Anda uji.
  3. Atur titik henti dalam skrip Transact-SQL objek database yang Anda debug.
  4. Periksa pengujian unit Anda. Dalam prosedur ini, Anda menjalankan pengujian dalam mode debug.

Mengaktifkan Penelusuran Kesalahan SQL pada proyek pengujian Anda

  1. Buka Penjelajah Solusi.

  2. Di Penjelajah Solusi, klik kanan proyek pengujian, dan pilih Properti.

    Halaman properti yang bernama sama dengan proyek pengujian tersebut terbuka.

  3. Pada halaman properti, pilih Debug.

  4. Di bawah Aktifkan Debugger, pilih Aktifkan debugging SQL Server.

  5. Simpan perubahan Anda.

Atur batas waktu konteks eksekusi yang ditingkatkan untuk mengaktifkan penelusuran kesalahan untuk proyek pengujian Anda

  1. Pada menu File , arahkan ke Buka, dan pilih File.

  2. Telusuri ke folder yang berisi proyek pengujian Anda, dan klik dua kali pada file app.config.

    File app.config terbuka di editor.

  3. Ubah simpul ExecutionContext untuk menambahkan batas waktu perintah, seperti dalam contoh berikut:

    <ExecutionContext
        CommandTimeout ="300" Provider="System.Data.SqlClient"
        ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
    
  4. Simpan perubahan Anda.

  5. Membangun kembali proyek pengujian unit Anda.

Penting

Jika Anda tidak menyusun ulang proyek Anda, perubahan yang Anda buat pada app.config tidak diterapkan saat menjalankan pengujian unit, dan debugging gagal.

Menambahkan titik henti ke skrip Transact-SQL Anda

  1. Pada menu Tampilan, buka SQL Server Object Explorer.

  2. Di bawah Koneksi Data, perluas simpul database yang ingin Anda uji.

  3. Jika 'x' merah kecil muncul di samping ikon database, koneksi ke database ditutup. Dalam hal ini, klik kanan database, dan pilih Refresh. Anda mungkin harus memberikan kredensial untuk membuka koneksi ke database.

  4. Perluas simpul Tampilan, Prosedur Tersimpan, atau Fungsi untuk menemukan objek yang ingin Anda debug.

  5. Klik dua kali objek yang ingin Anda debug.

  6. Pilih bilah sisi abu-abu untuk mengatur titik henti.

Melakukan debugging pada pengujian unit SQL Server Anda

  1. Visual Studio 2010, buka jendela Test View (Windows). Di Visual Studio 2012, buka jendela Test Explorer.

  2. Klik kanan pengujian yang skrip Transact-SQL-nya menjalankan objek database tempat Anda mengatur titik henti dan pilih Pilihan Debug.

    Pengujian berjalan dalam mode debug hingga titik henti di objek database ditemui.

  3. (Opsional) Untuk membuka jendela debug lain, buka menu Debug , arahkan ke Windows, dan pilih Titik Henti, Output, atau Segera.