Tôi đang cố gắng triển khai một dự án ssdt bằng tiện ích sqlpackage.exe. Tôi nhận được lỗi sau (bằng tiếng Đức):
Fehler bei der Erstellung des Bereitstellungsplans. Die Bereitstellung kann nicht fortgesetzt werden. Die property-Klasse Chiều dài ist nicht in der Element-oder Chú thích-Klasse PersistedResolvableAnnotation enthalten.
Nó có nghĩa là sth. giống:
Lỗi trong khi tạo kế hoạch triển khai. Triển khai không thể tiến hành. Độ dài lớp thuộc tính không được bao gồm trong lớp phần tử hoặc chú thích PersistedResolvableAnnotation.
Tôi không thể tìm thấy nhiều thông tin về "PersistedResolvableAnnotation". Nhưng tôi nhận ra rằng nó được bao gồm trong model.xml trong dacpac.
Nó chứa một số SqlLogins được định nghĩa tương tự như cái này:
<Element Type="SqlUser" Name="[Angela]">
<Property Name="IsWithoutLogin" Value="True" />
<Relationship Name="DefaultSchema">
<Entry>
<References Name="[Angela]" Disambiguator="8" />
<Annotation Type="**PersistedResolvableAnnotation**" Name="[Angela]">
<Property Name="TargetTypeStorage" Value="SqlSchema" />
<Property Name="Length" Value="8" />
<Property Name="Offset" Value="62" />
</Annotation>
</Entry>
</Relationship>
</Element>
Angela (và các ứng cử viên khác) không tồn tại trên máy chủ đích dưới dạng Đăng nhập, mặc dù họ là những người dùng cơ sở dữ liệu đã đăng ký trong db mục tiêu. Tôi sẽ mong đợi một lỗi khác - nếu có - hơn lỗi vô dụng này.
Cơ sở dữ liệu dự án dựa trên một bản án SQL Server khá cũ. Có thể đây là một số tính năng / cú pháp hoặc thuộc tính không dùng nữa đến từ phiên bản Sql Server và đơn giản là không được hỗ trợ? Có ai biết thêm chi tiết không?