Những hạn chế đã biết và cách khắc phục sự cố với bảng ảo

Bài viết này mô tả các hạn chế đã biết và mẹo khắc phục sự cố khi làm việc với bảng ảo trong Microsoft Dataverse.

Các hạn chế đã biết

Sau đây là danh sách các hạn chế đã biết đối với các bảng ảo được tạo bằng nhà cung cấp trình kết nối ảo.

Tổng quát

  • Bảng hoặc danh sách được sử dụng phải bao gồm ít nhất một trường chuỗi được dùng làm trường chính và một trường GUID. Nếu không có các trường chuỗi này thì không thể tạo bảng ảo và sẽ xảy ra lỗi trong giai đoạn truy xuất chi tiết bảng.
    • SharePoint sử dụng trường ID số ẩn có trong tất cả các danh sách
    • SQL có thể sử dụng trường GUID hoặc trường số nguyên
    • Excel phải có trường GUID
  • Dataverse chỉ có thể tạo các cột bao gồm các loại dữ liệu tương thích Dataverse. Điều này bao gồm các loại dữ liệu sau:
    • String
    • Văn bản nhiều dòng (bản ghi nhớ)
    • Số nguyên/Số nguyên
    • Dấu thập phân
    • Float
    • Ngày/giờ
    • Có/Không (boolean)
    • Lựa chọn (chọn nhiều giá trị)
    • Siêu liên kết/Url
  • Các kiểu dữ liệu không được hỗ trợ cho bảng ảo:
    • Tệp và tệp đính kèm
    • Image
    • Tra cứu
  • Độ dài ký tự tối đa được phép cho một cột văn bản trong bảng ảo là 4.000 ký tự. Nếu bảng nguồn có giới hạn ký tự tối đa lớn hơn giá trị này thì mọi thao tác tạo/cập nhật vượt quá giới hạn ký tự tối đa sẽ dẫn đến lỗi xác thực và thao tác không thành công.
  • Truy vấn bảng ảo được giới hạn để trả về 1,000 bản ghi. Nếu bạn có mối quan hệ nhiều bảng (đa hình) tùy chỉnh 1:N hoặc N với bảng ảo thì mọi truy vấn vượt quá giới hạn này sẽ không thành công và đưa ra lỗi. Sử dụng tính năng lọc trong truy vấn của bạn để giảm tập hợp bản ghi như một giải pháp thay thế cho hạn chế này.
  • Chức năng kiểm tra không khả dụng cho Bảng ảo, điều này là do Dataverse chỉ có thể thực hiện và lưu trữ dữ liệu kiểm tra đối với dữ liệu được lưu trữ cục bộ.
  • Không thể tính toán các trường tổng hợp và tính toán cho bảng ảo. Điều này là do tổng số là phép tính phía máy chủ trong Dataverse, yêu cầu dữ liệu phải được lưu trữ cục bộ.
  • Bảng ảo Microsoft Entra ID do Microsoft cung cấp chỉ cho phép truy cập đọc.
  • Dataverse bảng ảo có thể hiển thị giá trị trong các trường vượt quá giá trị tối đa thông thường của Dataverse. Hành vi này là do các giá trị được trình bày không được lưu trữ cục bộ. Ví dụ: Dataverse giá trị nguyên tối đa là 100,000,000,000, nhưng nó có thể truy xuất và hiển thị 9,000,000,000,000 từ SharePoint. Tuy nhiên, nếu người dùng cố gắng chỉnh sửa số thành kích thước lớn hơn kích thước tối đa được chấp nhận trong Dataverse thì sẽ xảy ra lỗi cho biết không thể lưu bản ghi vì nó vượt quá kích thước tối đa.
  • Chức năng nhập và xuất dữ liệu bảng không được hỗ trợ cho các bảng ảo.

Đối với từng nguồn dữ liệu

Sau đây là các giới hạn cho từng nguồn dữ liệu.

  • Các bảng ảo SQL có thể sử dụng GUID hoặc trường Số nguyên cho Khóa chính để thực hiện chức năng.
  • Các bảng SQL Server không có khóa chính: Bất kỳ trường không phải chuỗi nào cũng có thể được chọn làm khóa chính. Bảng ảo sẽ được tạo thành công. RetrieveMultiple hoạt động, các thao tác khác không thành công với thông báo lỗi sau (đến từ trình kết nối SQL): "Yêu cầu APIM không thành công: BadRequest: Không tồn tại khóa chính trong bảng". Đối với chức năng, trường GUID hoặc trường số nguyên phải được sử dụng làm khóa chính.
  • Các bảng SQL Server sử dụng khóa chính chuỗi: Khóa chính chuỗi SQL là tùy chọn duy nhất có sẵn cho khóa chính của bảng ảo. Khóa chính chuỗi SQL Server chỉ được hỗ trợ nếu các giá trị có thể được phân tích cú pháp thành GUID. Nếu chúng không thể được phân tích cú pháp dưới dạng GUID thì việc tạo bảng ảo sẽ thành công nhưng không thành công khi chạy với các lỗi sau:
    • Cổng thông tin Maker: "Chúng tôi không thể mở bảng của bạn. Hãy thử tải lại hoặc mở lại."
    • Dấu vết mạng: "Khóa chính chuỗi chỉ được hỗ trợ nếu chúng có thể được phân tích cú pháp dưới dạng GUID."
  • Các bảng SQL Server không có trường chuỗi khóa phụ để sử dụng làm Tên chính: Nếu bảng SQL không có sẵn trường chuỗi để sử dụng làm Tên chính, chúng tôi sẽ hiển thị lỗi sau trong bước Cấu hình: "Bảng không có một trường chính"
  • Chế độ xem SQL có thể được sử dụng để tạo bảng ảo nhưng chúng sẽ chỉ cung cấp các thao tác đọc.
  • Để biết các giới hạn của Trình kết nối Máy chủ SQL, hãy truy cập Tham khảo trình kết nối Máy chủ SQL.
  • Các cột bigint kiểu dữ liệu SQL trong bảng nguồn được ánh xạ dưới dạng kiểu dữ liệu thập phân trong Dataverse bảng ảo. Khi có hỗ trợ nền tảng để ánh xạ bigint tới một số nguyên, các cột đã tạo trước đó trong bảng ảo cần phải bị xóa và các cột mới sẽ được tạo.
  • Hiện tại, không thể đưa các loại cột sau vào bảng ảo:
    • Thời gian
    • Ngày giờ2
    • Image
    • Hình học
    • Vùng địa lý
    • Phiên bản hàng
  • Các loại cột sau đây được bao gồm trong bảng ảo nhưng chỉ được hiển thị dưới dạng trường văn bản:
    • ID phân cấp
    • XML
    • Sqlvariant

Gỡ rối

  • Chỉ có một (1) bản ghi trong bảng ảo của bạn mặc dù bạn có nhiều bản ghi hơn trong bảng nguồn.
    Giải pháp: Kiểm tra bảng nguồn của bạn và đảm bảo rằng nó đã xác định khóa chính.

  • Tôi gặp một trong các lỗi sau khi Power Apps (make.powerapps.com) đang truy xuất danh sách bảng của tôi hoặc khi tôi chọn Hoàn thành để tạo bảng của tôi:

    • "Không tìm thấy tài nguyên cho phân khúc msdyn_get_required_fields "
    • "Lỗi khi gọi... vui lòng xác minh rằng kết nối... tồn tại trong môi trường"
    • "Trình tự không khớp với phần tử nào cho msdyn_get_required_fields "
      Giải pháp: Trong một số trường hợp, bạn có thể không có giải pháp cập nhật nhất cho nhà cung cấp trình kết nối ảo. Để xác định xem giải pháp nhà cung cấp trình kết nối ảo của bạn có cần cập nhật hay không:
    1. Chọn Giải pháp ở ngăn điều hướng bên trái. Nếu không thấy mục này trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.
    2. Chọn tab Lịch sử .
    3. Tìm kiếm ConnectorProvider.
    4. Xem thông tin để biết liệu giải pháp có cần được cập nhật hay không.
    5. Nếu lịch sử cho thấy cần có bản cập nhật, hãy truy cập thị trường thương mại Microsoft tìm kiếm Nhà cung cấp kết nối ảo và sau đó chọn Tải ngay để nhập giải pháp vào môi trường của bạn.
    6. Làm theo các bước để tạo lại bảng ảo.
  • Một thông báo được hiển thị "Không tìm thấy kết nối 'xyz' trong môi trường hiện tại." khi lấy danh sách các kết nối.
    Giải pháp: Điều này xảy ra khi có một số lượng lớn kết nối trong môi trường Dataverse của người dùng. Sự cố này đã được khắc phục với phiên bản 1.029 của giải pháp Nhà cung cấp Trình kết nối. Phiên bản cập nhật sẽ có mặt ở tất cả các khu vực trước ngày 20 tháng 2 năm 2023. Để xác định xem giải pháp nhà cung cấp trình kết nối ảo của bạn có cần cập nhật hay không:

    1. Chọn Giải pháp ở ngăn điều hướng bên trái. Nếu không thấy mục này trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.
    2. Chọn tab Lịch sử .
    3. Tìm kiếm ConnectorProvider.
    4. Xem thông tin để biết liệu giải pháp có cần được cập nhật hay không.
    5. Nếu lịch sử cho thấy cần có bản cập nhật, hãy truy cập thị trường thương mại Microsoft tìm kiếm Nhà cung cấp kết nối ảo và sau đó chọn Tải ngay để nhập giải pháp vào môi trường của bạn.
    6. Làm theo các bước để tạo lại bảng ảo.
  • Tôi nhận được thông báo rằng đã xảy ra thời gian chờ trong quá trình tạo bảng ảo.
    Giải pháp: Điều này có thể xảy ra khi các công việc hiện có khác khiến việc tạo bảng ảo bị trì hoãn. Đợi vài phút và thử lại.

  • Tôi nhận được thông báo rằng "Đã xảy ra lỗi không mong muốn"
    Giải pháp: Điều này xảy ra khi bảng ảo nguồn dữ liệu được tạo với các giá trị không hợp lệ. Để giải quyết vấn đề này, bạn cần xác định bảng ảo nguồn dữ liệu đang gây ra lỗi, xóa bảng đó rồi tạo lại bảng ảo.

    1. Chọn Cài đặt (biểu tượng bánh răng) > Cài đặt nâng cao từ Power Apps.
    2. Ở menu trên cùng, hãy chọn Cài đặt.
    3. Chuyển đến Giải pháp. Nếu không thấy mục này trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.
    4. Đi tới giải pháp bao gồm bảng ảo của bạn (nếu bạn không sử dụng giải pháp thì hãy đi tới Common Data Services Giải pháp mặc định).
    5. Trong bảng điều khiển bên trái, chọn Nguồn dữ liệu bảng ảo.
    6. Nhấp đúp vào từng nguồn dữ liệu (tất cả đều bắt đầu bằng VCP_DS_..."), khi bạn tìm thấy lỗi, hãy xóa nguồn dữ liệu đó.
    7. Tạo lại bảng ảo của bạn.
  • Xuất hiện thông báo "Bảng này đã tồn tại, bạn đang tạo lại bảng. Trường chính và tên lược đồ không thể thay đổi được."
    Giải pháp: Bảng này đã được tạo trước đó. Việc tiếp tục tạo sẽ tạo lại bảng, điều này dẫn đến mọi thay đổi về bảng được thực hiện tại nguồn dữ liệu sẽ được cập nhật trong bảng ảo (điều này bao gồm việc thêm hoặc xóa các trường). Tên tùy chỉnh và giá trị trường chính sẽ không thể chỉnh sửa được.

  • Thông báo lỗi: "primary_key_name không được để trống"
    Giải pháp: Bạn đã chọn một bảng hoặc danh sách không bao gồm giá trị GUID cho khóa chính. Bạn sẽ cần thêm một cột GUID bổ sung vào bảng nguồn của mình để tạo bảng ảo.

  • Tôi đã tạo bảng ảo Excel nhưng không thấy bảng đó trong "Bảng".
    Giải pháp: Vì quá trình tạo bảng ảo không đồng bộ nên bạn có thể kiểm tra trạng thái của quy trình trong Công việc hệ thống. Tìm kiếm các công việc hệ thống có Tên bắt đầu Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPluginVề giá trị của cột bằng với tên của bảng ảo mới. Nếu trạng thái vẫn là Đang xử lý, chỉ cần đợi công việc hoàn tất. Nếu có lỗi, bạn có thể lấy thông tin chi tiết bằng cách nhấp vào hệ thống, siêu liên kết tên công việc. Trong ví dụ này, việc tạo bảng vẫn đang chờ xử lý:

    đang chờ tạo bảng

    Tại đây, không thể tạo bảng do lỗi 429 "Quá nhiều yêu cầu":

    Quy trình không thực hiện được do lỗi 429

  • Công việc hệ thống của tạo bảng đã thành công, nhưng tôi gặp lỗi thời gian chạy liên quan đến cột không hợp lệ hoặc bị thiếu
    Giải pháp: Nếu lỗi xảy ra trong khi tạo trường của bảng, quá trình tạo bảng sẽ không thất bại và cố gắng tiếp tục với các trường còn lại. Điều này là do chúng tôi không muốn chặn việc tạo bảng ảo khi một số loại cột không được hỗ trợ. Để biết chi tiết về lỗi, bạn có thể bật đăng nhập Quản trị> Thiết đặt hệ thống > Tùy chỉnh > Bật ghi nhật ký vào nhật ký theo dõi trình cắm thêm, sau đó xóa bảng ảo và thử tạo lại.ê

Các bước tiếp theo

Tạo bảng ảo bằng cách sử dụng nhà cung cấp trình kết nối ảo (xem trước)

Thiết lập mối quan hệ bảng ảo