Виртуалды кестелермен белгілі шектеулер мен ақаулықтарды жою

Бұл мақалада виртуалды кестелермен жұмыс істеу кезінде белгілі шектеулер мен ақаулықтарды жою кеңестері сипатталған Microsoft Dataverse.

Белгілі шектеулер

Төменде виртуалды коннектор провайдері арқылы жасалған виртуалды кестелер үшін белгілі шектеулердің тізімі берілген.

Жалпы мәліметтер

  • Пайдаланылатын кесте немесе тізімде бастапқы өріс ретінде пайдалану үшін кемінде бір жол өрісі және бір GUID өрісі қамтылуы тиіс. Бұндайларсыз виртуалды кестені жасау мүмкін емес және кесте мәліметтерін алу кезеңінде қате пайда болады.
    • SharePoint барлық тізімдерде бар жасырын сандық идентификат өрісін пайдаланады
    • SQL GUID немесе бүтін сан өрісін пайдалана алады
    • Excel бағдарламасында GUID өрісі болуы керек
  • Dataverse үйлесімді деректер түрлерін қамтитын бағандарды ғана жасай алады Dataverse. Бұл келесі деректер түрлерін қамтиды:
    • String
    • Көп сызықты мәтін (жадынама)
    • Бүтін сан/бүтін сан
    • Decimal
    • Float
    • Күн/уақыт
    • Иә/Жоқ (логикалық)
    • Таңдаулар (көп мәнді таңдау)
    • Гиперсілтеме/Url
  • Виртуалды кестелерге қолдау көрсетілмеген деректер түрлері:
    • Файл және тіркемелер
    • Image
    • Қарау
  • Виртуалды кестедегі мәтін бағаны үшін рұқсат етілген таңбалардың максималды ұзындығы - 4000 таңба. Егер бастапқы кестеде осы мәннен асатын максималды таңба шегі болса, максималды таңба шегінен асатын кез келген жасау/жаңарту әрекеті тексеру қатесіне әкеледі және әрекет сәтсіз болады.
  • Виртуалды кесте сұраулары 1000 жазбаны қайтарумен шектелген. Егер виртуалды кестемен 1:N немесе N реттелетін көп кестелі (полиморфты) қатынас болса, осы шектен асатын кез келген сұрау істен шығып, қатені береді. Жазбалар жинағын осы шектеуге уақытша шешім ретінде азайту үшін сұрауыңызда сүзуді пайдаланыңыз.
  • Тексеру функциясы виртуалды кестелер үшін қолжетімді емес, себебі Dataverse жүйесі тек жергілікті сақталған деректер үшін тексеру деректерін орындап және сақтай алады.
  • Домалатулар мен есептелетін өрістерді виртуалды кестелер үшін есептеу мүмкін емес. Себебі, рулондардың серверлік бүйірлік есептеуі Dataverse болып табылады, ол деректерді жергілікті жерде сақтауды талап етеді.
  • Microsoft Entra Microsoft корпорациясы ұсынған ID виртуалды кестесі тек оқуға рұқсат береді.
  • Dataverse виртуалды кестелер қалыпты ең жоғары мәндерден асатын өрістерде мәндерді Dataverse көрсете алады. Себебі, ұсынылған мәндер жергілікті жерде сақталмайды. Мысалы, Dataverse бүтін санның максималды мәні 100,000,000,000, бірақ ол 9,000,000,000,000 SharePoint шығарып, көрсете алатын еді. Дегенмен, егер пайдаланушы санды максималды өлшемнен Dataverse үлкен өлшемге дейін өңдеуге әрекеттенсе, онда ол ең үлкен өлшемнен асатындықтан жазбаны сақтау мүмкін еместігін көрсетеді.
  • Виртуалды кестелер үшін кесте деректерін импорттау және экспорттау функционалдығы қолдауы жоқ.

Әрбір деректер көзі үшін

Төменде әрбір деректер көзі үшін шектеулер берілген.

  • SQL виртуалды кестелері функционалдығы үшін Негізгі кілт үшін GUID немесе Бүтін сан өрісін пайдалана алады.
  • Бастапқы кілттерсіз SQL Server кестелері: Кез келген негізгі кілт ретінде кез келген өріс таңдалуы мүмкін. Виртуалды кесте сәтті жасалуы керек. RetrieveMultiple әрекеті жұмыс істейді, басқа әрекеттер келесі қате туралы хабармен орындалмайды (SQL коннекторынан): "APIM сұрауы сәтсіз аяқталды: BadRequest: кестеде бастапқы кілт жоқ". Функционал үшін негізгі кілт ретінде GUID немесе бүтін сан өрісі пайдаланылуы тиіс.
  • SQL Server кестелері жолдың негізгі кілтін пайдалана отырып: SQL жолының негізгі кілті виртуалды кестенің негізгі кілті үшін қолжетімді жалғыз параметр болады. SQL Server жолының бастапқы кілттеріне мәндерді GUID ретінде талдауға болатын жағдайда ғана қолдау көрсетіледі. Егер оларды GUID ретінде талдау мүмкін болмаса, виртуалды кесте жасау табысқа жетеді, бірақ келесі қателермен іске қосу уақытында сәтсіздікке ұшырайды:
    • Maker Portal: «Біз кестеңізді аша алмадық. Қайта жүктеуге немесе қайта ашуға тырысыңыз».
    • Желілік із: «Ішекті бастапқы пернелер GUID ретінде талдауға болатын жағдайда ғана қолдауға ие болады».
  • SQL Server кестелері негізгі атау ретінде пайдалануға арналған негізгі жол өрістері жоқ: Егер SQL кестесінде Бастапқы атау ретінде пайдалануға болатын жол өрісі болмаса, конфигурация қадамында келесі қатені көрсетеміз: «Кестеде бастапқы өріс жоқ»
  • SQL көріністерін виртуалды кестені жасау үшін пайдалануға болады, бірақ олар тек оқу операцияларын қамтамасыз етеді.
  • SQL Server Connector шектеулері үшін SQL Server қосқыш сілтемесіне өтіңіз.
  • Бастапқы кестедегі SQL деректер түрінің bigint бағандары Dataverse виртуалды кестелерінде ондық деректер түрі ретінде салыстырылады. Бүкіл санға bigint салыстыру үшін платформа қолдауы қолжетімді болғанда, виртуалды кестеде бұрын жасалған бағандарды жою және жаңа бағандарды жасау қажет болады.
  • Бұл уақытта виртуалды кестеге келесі баған түрлері кіре алмайды:
    • Уақыт
    • Datetime2
    • Image
    • Геометрия
    • Географиялық аймақ
    • RowVersion
  • Келесі баған түрлері Виртуалды кестеге қосылады, бірақ тек мәтін өрістері ретінде көрсетіледі:
    • Иерархия
    • XML
    • Склвариант

Ақаулықтарды жою

  • Бастапқы кестеде көбірек болса да виртуалды кестеде тек бір (1) жазба бар.
    Шешім: бастапқы кестеңізді тексеріңіз және оның бастапқы кілті анықталғанына көз жеткізіңіз.

  • (make.powerapps.com) кесте тізімін шығарып жатқанда Power Apps немесе кестемді жасау үшін Аяқтау тармағын таңдағанда келесі қателердің бірін аламын:

    • «Сегмент msdyn_get_required_fields үшін табылмаған ресурс»
    • «Қоңырау шалу қатесі... сол қосылымды тексеруіңізді сұраймыз... қоршаған ортада бар»
    • «Бірізділік элементке msdyn_get_required_fields сәйкес емес»
      Шешім: Кейбір жағдайларда виртуалды қосқыш провайдері үшін ең өзекті шешім болмауы мүмкін. Виртуалды қосқыш провайдер шешімі жаңартуды қажет ететінін анықтау үшін:
    1. Сол жақ шарлау аумағындағы Шешімдер тармағын таңдаңыз . Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.
    2. Журнал қойындысын таңдаңыз .
    3. ConnectorProvider бағдарламасын іздеңіз .
    4. Шешімді жаңарту қажеттігін көру үшін ақпаратты қараңыз.
    5. Егер журнал жаңарту қажет екенін көрсетсе, Virtual Connector Провайдерін іздеу үшін Microsoft коммерциялық базарына өтіп , шешімді ортаға импорттау үшін оны қазір алу пәрменін таңдаңыз .
    6. Виртуалды кестені қайта жасау үшін қадамдарды орындаңыз.
  • «Connection 'xyz' қазіргі ортада кездеспейді» хабары көрсетіледі.байланыстар тізімін шығарып алу кезінде.
    Шешімі: Бұл пайдаланушы Dataverse ортасында байланыстар көп болғанда пайда болады. Бұл Connector Provider шешімінің 1029 нұсқасымен бекітілген. Жаңартылған нұсқа 2023 жылдың 20 ақпанына дейін барлық өңірлерде болуы тиіс. Виртуалды қосқыш провайдер шешімі жаңартуды қажет ететінін анықтау үшін:

    1. Сол жақ шарлау аумағындағы Шешімдер тармағын таңдаңыз . Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.
    2. Журнал қойындысын таңдаңыз .
    3. ConnectorProvider бағдарламасын іздеңіз .
    4. Шешімді жаңарту қажеттігін көру үшін ақпаратты қараңыз.
    5. Егер журнал жаңарту қажет екенін көрсетсе, Virtual Connector Провайдерін іздеу үшін Microsoft коммерциялық базарына өтіп , шешімді ортаға импорттау үшін оны қазір алу пәрменін таңдаңыз .
    6. Виртуалды кестені қайта жасау үшін қадамдарды орындаңыз.
  • Виртуалды кестені жасау кезінде тайм-тайм болғаны туралы хабар аламын.
    Шешім: Бұл басқа жұмыс орындары виртуалды кесте жасауды кейінге қалдыруға себеп болған кезде орын алуы мүмкін. Бірнеше минут күтіңіз де, қайталап көріңіз.

  • «Күтпеген қате орын алды» деп хабарландым
    Шешім: Бұл деректер көзі виртуалды кестесі жарамсыз мәндермен жасалған кезде пайда болады. Мұны шешу үшін қате тудыратын деректер көзі виртуалды кестесін тауып, оны жойып, виртуалды кестені қайта жасау қажет.

    1. Параметрлер (тісті доңғалақ белгішесі) > Қадағалау параметрлері тармағын таңдаңыз Power Apps.
    2. Жоғарғы мәзірде Параметрлер тармағын таңдаңыз.
    3. Шешімдер тармағына өтіңіз. Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.
    4. Виртуалды кестені қамтитын шешімге өтіңіз (егер шешімді пайдаланбасаңыз, Әдепкі шешімге Common Data Services өтіңіз).
    5. Сол жақ тақтада Виртуалды кесте деректер көздері тармағын таңдаңыз.
    6. Әрбір деректер көзі екі рет басыңыз (олардың барлығы VCP_DS_..."), қатесі бар біреуін тапқан кезде сол деректер көзі жойыңыз.
    7. Виртуалды кестені қайта жасаңыз.
  • «Бұл кесте бар, кестені қайта жасап жатырсыз. Бастапқы өріс пен Схема атауын өзгерту мүмкін емес».
    Шешімі: Бұл кесте бұрын жасалған. Жасауды жалғастыру кестені қайта жасайды, бұл виртуалды кестеде жаңартылатын деректер көзі енгізілген кез келген кесте өзгерістеріне әкеледі (бұған өрістерді қосу немесе жою кіреді). Реттелетін атау мен бастапқы өріс мәндері өңделмейді.

  • Қате туралы хабар: «primary_key_name бос бола алмайды»
    Шешім: Негізгі кілт үшін GUID мәнін қамтымайтын кестені немесе тізімді таңдадыңыз. Виртуалды кестені жасау үшін бастапқы кестеге қосымша GUID бағанын қосу қажет.

  • Excel виртуалды кестесін жасадым, бірақ оны «Кестелерден» көре алмай отырмын.
    Шешімі: Виртуалды кестені жасау асинхронды болғандықтан, процестің жай-күйін Жүйелік жұмыс орындарында тексеруге болады. Жаңа виртуалды кестенің атауына тең атауы Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin және Бағанға қатысты мәні бар жүйелік жұмыс орындарын іздеңіз. Күй әлі орындалуда болса, тапсырманың аяқталуын күтіңіз. Қате болса, жүйені, тапсырма атауы гиперсілтемесін басу арқылы мәліметтерді алуға болады. Бұл мысалда кесте жасау әлі күтілуде:

    кесте жасау күтілуде

    Мұнда 429 «Тым көп сұраулар» қатесіне байланысты кесте жасау сәтсіз аяқталды:

    429 қатесіне байланысты кесте жасау сәтсіз аяқталды

  • Кесте жасаудың жүйелік тапсырмасы сәтті болды, бірақ мен жарамсыз немесе жоқ бағандарға қатысты орындалу қателерін алудамын
    Шешім: кесте өрісін жасау кезінде сәтсіздік орын алса, кестені жасау процесі сәтсіз аяқталмайды және қалған өрістермен жалғастыруға тырысыңыз. Себебі кейбір баған түрлеріне қолдау көрсетілмеген кезде виртуалды кестені құруды блоктауды қаламаймыз. Қате туралы мәліметтер алу үшін Басқару> Жүйе параметрлері > Теңшеулер > Қосылатын модульді бақылау журналын қосу тармағында журналға тіркеуді қосуға болады және содан кейін виртуалды кестені жойып, оны қайта жасап көріңіз.

Келесі қадамдар

Виртуалды қосқыш провайдерін пайдаланып виртуалды кестелер жасау (алдын ала қарау)

Виртуалды кесте қатынасын орнату