Pengehadan diketahui dan penyelesaian masalah dengan jadual maya

Artikel ini menerangkan pengehadan petua penyelesaian masalah yang diketahui apabila bekerja dengan jadual maya Microsoft Dataverse.

Had diketahui

Berikut ialah senarai had yang diketahui untuk jadual maya yang dicipta menggunakan pembekal penyambung maya.

Umum

  • Jadual atau senarai yang digunakan mesti termasuk sekurang-kurangnya satu medan rentetan untuk digunakan sebagai medan primer dan satu medan GUID. Tanpa medan rentetan ini, jadual maya tidak boleh dicipta dan ralat akan dijana semasa peringkat pengambilan semula butiran jadual.
    • SharePoint menggunakan medan ID angka tersembunyi yang terdapat dalam semua senarai
    • SQL boleh menggunakan medan GUID atau integer
    • Excel mesti mempunyai medan GUID
  • Dataverse hanya boleh mencipta lajur yang menyertakan jenis data yang serasi Dataverse. Ini termasuk jenis data berikut:
    • String
    • Teks berbilang baris (memo)
    • Nombor Bulat/Integer
    • Decimal
    • Float
    • Tarikh/masa
    • Ya/Tidak (Boolean)
    • Pilihan (pilih berbilang nilai)
    • Hiperpautan/URL
  • Jenis data yang tidak disokong untuk jadual maya:
    • Fail dan lampiran
    • Image
    • Cari
  • Panjang maksimum aksara yang dibenarkan untuk lajur teks dalam jadual maya ialah 4000 aksara. Jika jadual sumber mempunyai had aksara maksimum yang lebih besar daripada nilai ini, sebarang operasi cipta/kemas kini yang melebihi had aksara maksimum menyebabkan ralat pengesahihan dan operasi gagal.
  • Pertanyaan jadual maya dihadkan untuk mengembalikan 1,000 rekod. Jika anda mempunyai perhubungan berbilang jadual (polimorfik) tersuai 1:N atau N dengan jadual maya, sebarang pertanyaan yang melebihi had ini gagal dan memberikan ralat. Gunakan penapisan dalam pertanyaan anda untuk mengurangkan rekod yang ditetapkan sebagai penyelesaian kepada had ini.
  • Fungsi audit tidak tersedia untuk Jadual Maya. Ini kerana Dataverse hanya boleh melaksanakan dan menyimpan data audit untuk data yang disimpan secara setempat.
  • Rollups dan medan terhitung tidak boleh dikira untuk jadual maya. Ini kerana rollup adalah pengiraan Dataverse sisi pelayan, yang memerlukan data disimpan secara tempatan.
  • Jadual Microsoft Entra maya ID yang disediakan oleh Microsoft hanya membenarkan akses baca.
  • Dataverse Jadual maya boleh memaparkan nilai dalam medan yang melebihi nilai Dataverse maksimum normal. Tingkah laku ini kerana nilai yang dibentangkan tidak disimpan secara tempatan. Contohnya, Dataverse nilai maksimum integer ialah 100,000,000,000, tetapi ia boleh mendapatkan semula dan memaparkan 9,000,000,000,000 daripadanya SharePoint. Walau bagaimanapun, jika pengguna cuba mengedit nombor kepada saiz yang lebih besar daripada saiz maksimum yang diterima dalam Dataverse ralat disediakan menunjukkan rekod tidak boleh disimpan kerana ia melebihi saiz maksimum.
  • Kefungsian import dan eksport data jadual tidak disokong untuk jadual maya.

Untuk setiap sumber data

Berikut ialah had bagi setiap sumber data.

  • Jadual maya SQL boleh menggunakan medan GUID atau Integer untuk Kunci Primer untuk kefungsian.
  • Jadual SQL Server tanpa kekunci primer: Sebarang medan nonstring boleh dipilih sebagai kunci primer. Jadual maya harus berjaya dicipta. RetrieveMultiple berfungsi, operasi lain gagal dengan mesej ralat berikut (datang daripada penyambung SQL): "Permintaan APIM tidak berjaya: BadRequest: Tiada kunci primer wujud dalam jadual". Untuk kefungsian medan GUID atau integer mesti digunakan sebagai kunci primer.
  • Jadual SQL Server menggunakan kekunci primer rentetan: Kekunci primer rentetan SQL ialah satu-satunya opsyen yang tersedia untuk kunci primer jadual maya. Kunci primer rentetan Pelayan SQL disokong hanya jika nilai boleh dihuraikan sebagai GUID. Jika mereka tidak boleh dihuraikan sebagai GUID, penciptaan jadual maya berjaya, tetapi gagal pada masa jalan dengan ralat berikut:
    • Portal Pembuat: "Kami tidak dapat membuka meja anda. Cuba tambah nilai atau pembukaan semula.
    • Penyurihan rangkaian: "Kekunci utama rentetan disokong hanya jika ia boleh dihuraikan sebagai GUID."
  • Jadual SQL Server tanpa medan rentetan kunci bukan primer untuk digunakan sebagai Nama Primer: Jika jadual SQL tidak mempunyai medan rentetan yang tersedia untuk digunakan sebagai Nama Primer, kami memaparkan ralat berikut dalam langkah Konfigurasi: "Jadual tidak mempunyai medan primer"
  • Pandangan SQL boleh digunakan untuk mencipta jadual maya tetapi paparan tersebut hanya akan menyediakan pengendalian baca.
  • Untuk had Penyambung SQL Server, pergi ke rujukan penyambung SQL Server.
  • Lajur bigint jenis data SQL dalam jadual sumber dipetakan sebagai jenis data perpuluhan dalam Dataverse jadual maya. Apabila sokongan platform tersedia untuk pemetaan bigint ke nombor bulat, lajur yang dibuat sebelum ini dalam jadual maya perlu dipadamkan, dan lajur baru harus dibuat.
  • Jenis lajur berikut tidak boleh disertakan dalam jadual maya pada masa ini:
    • Masa
    • Datetime2
    • Image
    • Geometri
    • Geografi
    • RowVersion
  • Jenis lajur berikut dimasukkan dalam jadual maya tetapi hanya ditunjukkan sebagai medan teks:
    • HierarkiID
    • XML
    • Sqlvariant

Pencarisilapan

  • Terdapat hanya satu (1) rekod dalam jadual maya anda walaupun anda mempunyai lebih banyak dalam jadual sumber anda.
    Penyelesaian: Semak jadual sumber anda dan pastikan ia mempunyai kunci primer yang ditakrifkan.

  • Saya mendapat salah satu ralat berikut apabila Power Apps (make.powerapps.com) mendapatkan semula senarai jadual saya atau apabila saya memilih Selesai untuk mencipta jadual saya:

    • "Sumber tidak dijumpai untuk segmen" msdyn_get_required_fields
    • "Ralat memanggil... sila sahkan sambungan itu... wujud dalam persekitaran"
    • "Jujukan sepadan dengan tiada elemen untuk msdyn_get_required_fields"
      Penyelesaian: Dalam sesetengah kes, anda mungkin tidak mempunyai penyelesaian yang paling terkini untuk penyedia penyambung maya. Untuk menentukan sama ada penyelesaian pembekal penyambung maya anda memerlukan kemas kini:
    1. Pilih Penyelesaian pada anak tetingkap navigasi kiri. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
    2. Pilih tab Sejarah .
    3. Cari ConnectorProvider.
    4. Lihat maklumat untuk melihat sama ada penyelesaian perlu dikemas kini.
    5. Jika sejarah menunjukkan kemas kini diperlukan, pergi ke carian pasaran komersial Microsoft untuk Pembekal Penyambung Maya, dan kemudian pilih Dapatkannya sekarang untuk mengimport penyelesaian ke dalam persekitaran anda.
    6. Ikut langkah untuk mencipta jadual maya sekali lagi.
  • Mesej dipaparkan "Sambungan 'xyz' tidak terdapat dalam persekitaran semasa."Apabila mendapatkan semula senarai sambungan.
    Penyelesaian: Ini berlaku apabila terdapat sejumlah besar sambungan dalam persekitaran pengguna Dataverse . Ini dibetulkan dengan versi 1,029 penyelesaian Pembekal Penyambung. Versi yang dikemas kini hendaklah di semua rantau menjelang 20 Februari 2023. Untuk menentukan sama ada penyelesaian pembekal penyambung maya anda memerlukan kemas kini:

    1. Pilih Penyelesaian pada anak tetingkap navigasi kiri. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
    2. Pilih tab Sejarah .
    3. Cari ConnectorProvider.
    4. Lihat maklumat untuk melihat sama ada penyelesaian perlu dikemas kini.
    5. Jika sejarah menunjukkan kemas kini diperlukan, pergi ke carian pasaran komersial Microsoft untuk Pembekal Penyambung Maya, dan kemudian pilih Dapatkannya sekarang untuk mengimport penyelesaian ke dalam persekitaran anda.
    6. Ikut langkah untuk mencipta jadual maya sekali lagi.
  • Saya dimaklumkan bahawa tamat masa berlaku semasa penciptaan meja maya.
    Penyelesaian: Ini boleh berlaku apabila pekerjaan sedia ada yang lain menyebabkan penciptaan meja maya ditangguhkan. Tunggu beberapa minit dan cuba lagi.

  • Saya diberitahu bahawa "Ralat yang tidak dijangka berlaku"
    Penyelesaian: Ini berlaku apabila jadual maya sumber data dicipta dengan nilai tidak sah. Untuk menyelesaikan masalah ini, anda perlu mencari sumber data jadual maya yang menyebabkan ralat, memadamkannya kemudian mencipta semula jadual maya.

    1. Pilih Seting (ikon gear) > Seting lanjutan daripada Power Apps.
    2. Di bahagian atas menu, pilih Seting.
    3. Pergi ke Penyelesaian. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
    4. Pergi ke penyelesaian yang termasuk jadual maya anda (jika anda tidak menggunakan penyelesaian, kemudian pergi ke Common Data Services Penyelesaian Lalai).
    5. Dalam panel tangan kiri, pilih Sumber data jadual maya.
    6. Klik dua kali pada setiap sumber data (semuanya bermula dengan VCP_DS_..."), apabila anda mencari yang mempunyai ralat, padamkan sumber data itu.
    7. Buat semula jadual maya anda.
  • Mesej dipaparkan "Jadual ini sudah wujud, anda mencipta semula jadual. Medan utama dan nama skema tidak boleh diubah."
    Penyelesaian: Jadual ini telah dicipta sebelum ini. Meneruskan penciptaan akan mencipta semula jadual, ini mengakibatkan sebarang perubahan jadual yang dibuat di sumber data dikemas kini dalam jadual maya (ini termasuk penambahan atau penyingkiran medan). Nama tersuai dan nilai medan primer tidak boleh diedit.

  • Mesej ralat: "primary_key_name tidak boleh kosong"
    Penyelesaian: Anda telah memilih jadual atau senarai yang tidak termasuk nilai GUID untuk kunci primer. Anda perlu menambah lajur GUID tambahan dalam jadual sumber anda untuk mencipta jadual maya.

  • Saya mencipta jadual maya Excel tetapi saya tidak dapat melihatnya dalam "Jadual".
    Penyelesaian: Memandangkan penciptaan jadual maya tidak segerak, anda boleh menyemak status proses dalam Pekerjaan Sistem. Cari kerja sistem dengan permulaan Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin Nama dan nilai lajur Berkenaan sama dengan nama jadual maya baru. Jika status masih Sedang Berjalan, tunggu sahaja kerja selesai. Jika terdapat ralat, anda boleh mendapatkan butiran dengan mengklik sistem, hiperpautan nama kerja. Dalam contoh ini, penciptaan jadual masih belum selesai:

    penciptaan jadual belum selesai

    Di sini, penciptaan jadual gagal kerana ralat 429 "Terlalu Banyak Permintaan":

    penciptaan jadual gagal kerana ralat 429

  • Kerja sistem penciptaan jadual berjaya, tetapi saya mendapat ralat masa jalanan yang berkaitan dengan lajur tidak sah atau tidak ditemui
    Penyelesaian: Jika kegagalan berlaku semasa mencipta medan jadual, proses penciptaan jadual tidak akan gagal dan cuba teruskan dengan medan yang selebihnya. Ini kerana kami tidak mahu menyekat penciptaan jadual maya apabila beberapa jenis lajur tidak disokong. Untuk mendapatkan butiran tentang ralat, anda boleh mendayakan log masuk Pentadbiran> Tetapan Sistem > Penyesuaian > Dayakan pengelogan ke log jejak pasang masuk, kemudian padam jadual maya dan cuba menciptanya semula.

Langkah-langkah berikutnya

Buat jadual maya menggunakan pembekal penyambung maya (pratonton)

Menyediakan perhubungan jadual maya