Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để tôi có thể bước vào một chương trình SQL Server được lưu trữ từ mã C # của tôi?

Tôi sẽ xây dựng câu trả lời của Davide và nhận xét của Ian về câu trả lời đó vì đó chính xác là quá trình tôi đã trải qua.

Giả định :câu trả lời dựa trên VS2008 &VS2010 .

Để thực hiện quy trình được lưu trữ T-SQL trên SQL Server trong khi gỡ lỗi ứng dụng .NET, bạn cần thực hiện như sau:

  1. Làm theo hướng dẫn Hỗ trợ MS " Cách gỡ lỗi các thủ tục được lưu trữ trong Visual Studio .NET (Tùy chọn 2) "

    • Đảm bảo rằng bạn đã bật Gỡ lỗi SQL Server trong thuộc tính của dự án (Bước 4 trong hướng dẫn được liên kết).
    • Đảm bảo bạn đã đặt điểm ngắt trong quy trình được lưu trữ chính nó (Bước 6-7)
  2. Bật Cho phép gỡ lỗi SQL / CLR trên Kết nối dữ liệu mà thủ tục được lưu trữ được gọi là:

    • (nếu không có bước thứ hai này, bạn sẽ nhận được "Điểm ngắt hiện sẽ không bị tấn công. Không thể liên kết SQL breakponit vào lúc này. Đối tượng chứa điểm ngắt không được tải." theo báo cáo của Ian)
    • Trình khám phá máy chủ > Kết nối dữ liệu
    • Nhấp chuột phải trên kết nối mà bạn đang sử dụng trong mã
    • Đánh dấu vào mục Cho phép gỡ lỗi SQL / CLR trong menu

Được thêm từ nhận xét:(Đây dường như là chìa khóa để làm cho nó hoạt động)

Nó cũng hoạt động với một kết nối được tạo lập trình. Bạn chỉ cần sử dụng chính xác cùng một chuỗi kết nối được hiển thị khi bạn nhấp chuột phải vào phiên bản máy chủ, nhấp vào 'Thuộc tính' và cuộn xuống 'Chuỗi kết nối' (Verbindungszeichenfolge bằng tiếng Đức).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có .NET tương đương với newsequentialid () của SQL Server không

  2. Zero SQL bế tắc theo thiết kế - bất kỳ mẫu mã nào?

  3. CHỌN VÀO một biến bảng trong T-SQL

  4. Trường VARCHAR (MAX) của tôi tự giới hạn ở mức 4000; đưa cái gì?

  5. Chuyển đổi ‘datetime2’ thành ‘date’ trong SQL Server (Ví dụ T-SQL)