2017-12-13 122 views
5

Tôi có hai cơ sở dữ liệu, một cơ sở dữ liệu cục bộ và cùng một DB nhưng được xuất bản trên Azure.Cập nhật giản đồ trên Azure: Tên cột không tồn tại

Đối với DB địa phương Tôi đã thực hiện một số thay đổi: thêm mối quan hệ một đến nhiều là một trong số đó. Các mô hình liên quan đến được DeviceDigitalSystem

public class Device 
{ 
    [Key] 
    public int DeviceID { get; set; } 
    //FK 
    public int DigitalSystemID { get; set; } 

    [ForeignKey("DigitalSystemID")] 
    public DigitalSystem DigitalSystems { get; set; } 
} 

public class DigitalSystem 
{ 
    [Key] 
    public int DigitalSystemID { get; set; } 

    public virtual ICollection<Device> Devices { get; set; } 
} 

Với điều này, các bảng bên trong cơ sở dữ liệu địa phương được cập nhật và bao gồm các lĩnh vực DigitalSystemID.

enter image description here

Tuy nhiên, khi tôi tạo ra kịch bản và cố gắng triển khai các schema lỗi này xuất hiện: Nội dung

Lỗi:

enter image description here

Câu hỏi:

Tôi không hiểu lỗi này vì tôi tin rằng cột được khai báo. Ai đó có thể giúp tôi hiểu không? Làm thế nào tôi có thể triển khai bản cập nhật lược đồ này cho DB của tôi trên Azure?

Xin cảm ơn trước.

Cập nhật:

Đây là cấu trúc của Device bảng trên Azure.

enter image description here

Nó không có cột DigitalSystemID, nhưng đây là những gì tôi đang cố gắng để đạt được, đồng bộ Azure để trông giống như các localDB. Điều này không được thực hiện bằng cách cập nhật lược đồ?

Đây là kết quả của 'Trợ lý di chuyển dữ liệu' khi tôi cố gắng để triển khai các schema [Thông báo 5 lỗi (một là một trong tôi mô tả ở đây)]:

enter image description here

Schema comparasion thru trực quan Studio:

Tôi đã cố gắng so sánh các lược đồ để phát hiện sự khác biệt. Tuy nhiên, kết quả của các comparasion nói không có khác biệt, mà làm cho không có ý nghĩa:

enter image description here

Không khác biệt phát hiện.

+0

Bạn có thể hiển thị cấu trúc của bảng 'Thiết bị' trong Azure hay không.Có vẻ như không có cột 'DigitalSystemID' trong Azure – Sankar

+0

Xin chào, tôi sẽ thêm những gì bạn yêu cầu, nhưng tôi có thể nói với bạn rằng thực sự không có' DigitalSystemID' trên Azure, chỉ trên localDB, những gì tôi cố gắng đạt được là thế nào để tạo nó trên Azure là tốt (đồng bộ hóa Azure để trông giống như localDB), tôi không đạt được cập nhật sơ đồ thông qua này? Xin lỗi tôi rất mới –

+0

@SankarRaj Đã cập nhật! –

Trả lời

0

Azure PaaS SQL DB có một số limitation Sử dụng Sql Migration Wizard để di chuyển bảng với lược đồ, công cụ này sẽ thông báo nếu có bất kỳ vấn đề tương thích.

+0

Cảm ơn bạn đã phản hồi. Tôi đang sử dụng Trợ lý di chuyển dữ liệu cho tác vụ này. Thông báo lỗi đến từ phần mềm này, điều này cũng không tốt? –

+0

liên kết thứ hai của bạn (để tải xuống trình hướng dẫn) bị hỏng –

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