Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để gỡ lỗi các thủ tục được lưu trữ trong Visual Studio.NET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:316549
TÓM TẮT
Bài này-by-step giải thích hai cách mà bạn có thể gỡ lỗi máy chủ SQL được lưu trữ thủ tục và các cài đặt cấu hình cần thiết và bước cho mỗi phương pháp tiếp cận.

Một Visual Studio.NET nhà phát triển có thể sử dụng các Máy chủ Explorer để gỡ lỗi máy chủ SQL lưu trữ thủ tục độc lập của bất kỳ Dự án phòng thu trực quan, hoặc các nhà phát triển có thể bước vào mã của các lưu trữ thủ tục trực tiếp từ quản lý mã trong một Visual Basic, Visual C# hoặc Visual J# dự án.

back to the top

Lựa chọn 1: Gỡ lỗi một thủ tục được lưu trữ trong chế độ độc lập

  1. Mở máy chủ Explorer.

    LƯU Ý: Nó không phải là cần thiết để thêm một kết nối dữ liệu để làm việc với một SQL Máy chủ máy chủ vì các máy chủ SQL Server được liệt kê dưới nút máy chủ cũng. Bạn sẽ sử dụng nút máy chủ trong các bước làm theo; Tuy nhiên, bạn có thể sử dụng một kết nối dữ liệu để bạn máy chủ SQL Server trong cùng một cách.
  2. Theo các Các máy chủ nút trong máy chủ Explorer, mở rộng các Máy chủ SQL máy tên, mở rộng các Các máy chủ SQL nút, mở rộng các Máy chủ SQL Ví dụ, mở rộng các Northwind cơ sở dữ liệu nút, và sau đó mở rộng các thủ tục được lưu trữ nút.
  3. Nhấp chuột phải vào các CustOrderHist thủ tục được lưu trữ và sau đó nhấp vào Bước vào thủ tục được lưu trữ.
  4. Các Chạy thủ tục được lưu trữ hộp thoại sẽ mở ra, mà danh sách các tham số của các thủ tục được lưu trữ. LoạiALFKI như giá trị cho các @ CustomerID nhập tham số và sau đó nhấp vào Ok.
  5. Trong Visual Studio thiết kế môi trường, một cửa sổ mở đó sẽ hiển thị các văn bản của các thủ tục được lưu trữ. Dòng đầu tiên của tập tin thực thi của các thủ tục được lưu trữ được tô đậm. Nhấn F11 để bước qua những được lưu trữ thủ tục để hoàn thành.
  6. Trong cửa sổ đầu ra, thông báo sau hieån thò, mà chỉ ra thực hiện thành công:
    Chương trình ' SQL Trình gỡ lỗi: T-SQL' đã đã thoát với mã 0 (0x0).
back to the top

Tùy chọn 2: Bước vào một thủ tục được lưu trữ từ quản lý mã

  1. Tạo một ứng dụng Windows Visual Basic dự án.
  2. Kéo một Nút điều khiển từ hộp công cụ để Form1. Ở phía trên của mã Form1 cửa sổ, thêm dòng sau Mã:
    Imports System.Data.SqlClient					
  3. Copy đoạn mã sau vào các Button1_Click sự kiện thủ tục:

    LƯU Ý: Sửa đổi các chuỗi kết nối như là cần thiết cho môi trường của bạn.
            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. Trong giải pháp Explorer, bấm chuột phải vào các dự án (không phải các giải pháp) và mở các Bất động sản các trang. Nhấp vào Cấu hình thuộc tính trong cây và sau đó bấm để chọn các SQL Server gỡ lỗi hộp kiểm tra trên các Gỡ lỗi Trang để cho phép gỡ lỗi thủ tục được lưu trữ.
  5. Đặt một breakpoint trên dòng mã sau:
           Dim dr As SqlDataReader = cmd.ExecuteReader					
  6. Trong máy chủ Explorer, xác định vị trí và mở các CustOrderHist lưu trữ thủ tục như mô tả trong tùy chọn 1. Nhấp chuột phải vào các lưu trữ thủ tục và sau đó nhấp vào Chỉnh sửa các thủ tục được lưu trữ.
  7. Thiết lập điểm ngắt một trong các thủ tục được lưu trữ trên những lựa chọn tuyên bố, đó là đường duy nhất của mã chạy được.
  8. Nhấn F5 để chạy các dự án Visual Basic.
  9. Khi Form1 xuất hiện, bấm vào các nút lệnh. Mã sẽ chạy đến điểm ngắt bạn đặt trước khi các thủ tục được lưu trữ được gọi là.
  10. Nhấn F11. Mã thực hiện bước từ các ExecuteReader phương pháp vào cửa sổ thủ tục được lưu trữ.
  11. Nhấn F11 một lần nữa. Dòng mã trong các lưu trữ, duy nhất thủ tục, tuyên bố chọn, thực hiện. Sau đó kiểm soát trở về để trực quan của bạn Dự án cơ bản, và các dự án chạy để hoàn thành.
  12. Để tiếp tục để bước qua đoạn code Visual Basic sau khi bạn bước ra khỏi các thủ tục được lưu trữ, bạn phải thiết lập một điểm ngắt thứ hai trong các Visual Basic mã sau khi các cuộc gọi đến các thủ tục được lưu trữ. Ví dụ, trong các mẫu mã được hiển thị trong phần này, bạn có thể thiết lập điểm ngắt thứ hai trên các dòng sau đây:
            While dr.Read					
back to the top

Khắc phục sự cố

  • Bước từ Visual Studio mã vào một thủ tục được lưu trữ, bạn phải bật SQL gỡ lỗi trong các Thuộc tính dự án trên các Gỡ lỗi Trang.
  • Để bước qua thủ tục được lưu trữ bộ luật, bạn phải thiết lập một Điểm ngắt trong các thủ tục được lưu trữ riêng của mình. Nếu không, gỡ lỗi bước qua các thủ tục được lưu trữ và cửa sổ cho các thủ tục được lưu trữ hiện không mở.
  • Để tiếp tục bước qua Visual Studio mã sau gỡ lỗi bước ra khỏi một thủ tục được lưu trữ, bạn phải thiết lập điểm ngắt một trong các dự án mã tại một điểm nào sau khi thực hiện các thủ tục được lưu trữ. Nếu không, mã chạy hoàn thành sau khi gỡ lỗi bước ra khỏi các được lưu trữ thủ tục.
  • Để cài đặt và cấu hình các vấn đề, xem ñoaïn với tiêu đề "thiết lập lên SQL Debugging" trong Visual Studio.NET tài liệu hướng dẫn.
back to the top

Hạn chế của thủ tục được lưu trữ gỡ lỗi

Border|phải|200px Đây là danh sách các hạn chế mà bạn có thể gặp khi bạn gỡ lỗi thủ tục được lưu trữ và rằng bạn không gặp phải khi bạn gỡ lỗi Visual Studio Mã:
  • Bạn không thể "nghỉ" thực hiện.
  • Bạn không thể "chỉnh sửa và tiếp tục."
  • Bạn không thể thay đổi thứ tự của các tuyên bố thực hiện.
  • Mặc dù bạn có thể thay đổi giá trị của các biến, của bạn những thay đổi có thể không có hiệu lực vì các giá trị biến được lưu trữ.
  • Đầu ra từ bản tuyên bố SQL in không phải là hiển thị.
back to the top
THAM KHẢO
Để biết thêm thông tin về gỡ lỗi trong Visual Basic 6.0, nhấp vào số bài viết sau đây để xem các bài viết trong cơ sở kiến thức Microsoft:
170496Mẹo để gỡ lỗi các thủ tục được lưu trữ từ Visual Basic
Để biết thêm chi tiết, hãy truy cập Microsoft sau đây Trang web (hoặc xem chủ đề "Gỡ lỗi SQL" trong Visual Studio.Trợ giúp NET tài liệu): back to the top

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 316549 - Xem lại Lần cuối: 08/27/2011 20:04:00 - Bản sửa đổi: 2.0

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

  • kbhowtomaster kbsqlclient kbsystemdata kbmt KB316549 KbMtvi
Phản hồi