2008-09-10 37 views
9

Ngay bây giờ tôi có một gói SSIS chạy mỗi buổi sáng và cung cấp cho tôi báo cáo về số gói không thành công hoặc thành công từ ngày hôm trước. Thông tin cho các gói này được chứa một phần trong bảng sysjobs (bảng hệ thống) trong cơ sở dữ liệu msdb (cơ sở dữ liệu hệ thống) trong SQL Server 2005.Truy cập Cơ sở dữ liệu Hệ thống/Bảng bằng LINQ to SQL?

Khi cố gắng di chuyển gói đến C# thực thi (chủ yếu để có định dạng tốt hơn qua email được gửi đi), tôi không thể tìm cách tạo tệp dbml cho phép tôi truy cập các bảng này qua số LINQ. Tôi đã cố gắng tìm kiếm bất kỳ thuộc tính nào có thể làm cho các bảng này hiển thị, nhưng tôi không có nhiều may mắn.

Điều này có thể với LINQ to SQL không?

Trả lời

22

Nếu bạn đang ở trong Server Explorer, bạn có thể làm cho họ có thể nhìn thấy theo cách này:

  • Tạo một kết nối đến máy chủ mà bạn muốn.
  • Nhấp chuột phải vào máy chủ và chọn Thay đổi chế độ xem> Loại đối tượng.
  • Bây giờ bạn sẽ thấy Bảng hệ thống và Bảng người dùng. Bạn sẽ thấy sysjobs ở đó, và bạn có thể dễ dàng kéo nó lên bề mặt .dbml.
+0

Hoàn hảo. Cảm ơn! – jerhinesmith

+0

Khi tôi mở rộng Bảng Hệ thống, tôi không thấy bất kỳ sysjob nào ở đó, cách hiển thị sysjobs hoặc bất kỳ lý do nào tại sao nó không hiển thị ??? – Ash

+0

@Ash, bạn có chắc chắn rằng người dùng/mật khẩu bạn đang sử dụng có quyền xem những tài khoản đó không? Nếu bạn đang sử dụng tính năng bảo mật tích hợp, bạn có chắc chắn người dùng _your_ có quyền xem những tính năng này không? –

0

Nó có thể không có sẵn trong nhà thiết kế, nhưng tại sao không chỉ thêm nó vào tệp DBML?

Các vấn đề liên quan