2012-07-31 24 views
9

Tôi có dự án trình kích hoạt CLR SQL Server được tạo trong VS2008. Việc mở dự án trong VS2012 không có bất kỳ vấn đề nào, nhưng khi xây dựng giải pháp, tôi gặp lỗi SQL71501, với Trigger: [...] có một tham chiếu chưa được giải quyết đối tượng [...].Không thể thêm tham chiếu cơ sở dữ liệu vào dự án VS2012

Dựa trên đọc của tôi, điều này là do tham chiếu cơ sở dữ liệu bị thiếu trong dự án. Khi tôi cố gắng thêm một tài liệu tham khảo cơ sở dữ liệu, tôi nhận được hộp thoại Reference Add Database mà mang lại cho tôi ba lựa chọn:

  • dự án Cơ sở dữ liệu trong các giải pháp hiện tại ** tùy chọn này được chuyển sang màu xám/tắt cơ sở dữ liệu hệ thống
  • (chỉ hiển thị các DB hệ thống)
  • Ứng dụng tầng dữ liệu (.dacpac) ** không có tùy chọn nào để chọn vì đây không phải là cách tôi tạo dự án.

Đọc thêm cho rằng lý do không có dự án cơ sở dữ liệu nào để chọn tùy chọn đầu tiên, là do không có kết nối dữ liệu nào được thêm qua máy chủ Explorer. Trong trường hợp của tôi chắc chắn có kết nối dữ liệu, và trong khi dự án của tôi mở, tôi có thể khá vui vẻ duyệt cơ sở dữ liệu, xem dữ liệu, v.v.

Tôi nghĩ rằng nó có thể liên quan đến Khung mục tiêu, vì vậy tôi có đã thử nhắm mục tiêu 3.5 và thậm chí 2, nhưng cùng một vấn đề xảy ra.

Tôi cảm thấy như tôi đang thiếu một cái gì đó cơ bản, nhưng chỉ có thể không hoàn toàn làm việc nó ra. Mọi sự trợ giúp sẽ rất được trân trọng.

Trả lời

6

Tôi tìm thấy một workarroud cho điều này, không phải là tối ưu nhưng ít nhất nó hoạt động:

thử này - mở máy chủ sql đối tượng nhà thám hiểm - tạo một kết nối mới đến máy chủ của bạn - nhấp chuột phải vào cơ sở dữ liệu và chọn tạo dự án mới ... - trình hướng dẫn sẽ tạo dự án với tất cả các tham chiếu và chuỗi kết nối được đính kèm với nó.

cổ vũ!

7

Tôi đã thấy hộp thoại này không bật nút 'OK' vì Biến cơ sở dữ liệu mà nó mặc định là không hợp lệ (trong trường hợp của tôi có chữ '.' Trong đó).

Đầu mối cho việc này là lỗi là văn bản trong trường 'Sử dụng ví dụ' chứa thông báo lỗi - rất khó để thấy khi có màu xám đậm trên màu xám nhạt.

Chỉnh sửa tên biến cơ sở dữ liệu sửa lỗi này.

+0

Loại bỏ các dấu chấm làm việc cho tôi như tốt. Với biến đó bạn có thể tạo tham chiếu chéo cơ sở dữ liệu: [$ (ServerVariable)]. [$ (DatabaseVariable)]. [Schema]. [ObjectDefinition] – Jowen

0

Tôi đã thay đổi câu trả lời của tôi

Vấn đề là bạn không thể giả định một chèn là một hàng duy nhất và bạn có thể thực sự chỉ tham khảo các khóa chính là một giá trị duy nhất bên trong cò

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