Виртуалды кестелермен белгілі шектеулер және ақауларды жою
Бұл мақалада виртуалды кестелермен жұмыс істеу кезінде белгілі шектеулер мен ақауларды жою бойынша кеңестер сипатталған Microsoft Dataverse.
Белгілі шектеулер
Төменде виртуалды коннектор провайдері арқылы жасалған виртуалды кестелер үшін белгілі шектеулердің тізімі берілген.
Жалпы мәліметтер
- Пайдаланылған кесте немесе тізім негізгі өріс ретінде пайдаланылатын кемінде бір жол өрісін және бір GUID өрісін қамтуы керек. Бұл жол өрістерінсіз виртуалды кестені жасау мүмкін емес және кесте мәліметтерін іздеу кезеңінде қате пайда болады.
- SharePoint барлық тізімдерде бар жасырын сандық идентификатор өрісін пайдаланады
- SQL GUID немесе бүтін өрісті пайдалана алады
- Excel бағдарламасында GUID өрісі болуы керек
- Dataverse сыйысымды деректер түрлерін қамтитын бағандарды ғана жасай алады Dataverse. Бұл келесі деректер түрлерін қамтиды:
- String
- Көп жолды мәтін (жаднама)
- Бүтін сан/бүтін сан
- Decimal
- Float
- Күн/уақыт
- Иә/Жоқ (логикалық)
- Таңдаулар (көп мәнді таңдау)
- Гиперсілтеме/URl
- Деректер түрлеріне виртуалды кестелер үшін қолдау көрсетілмейді:
- Файл және қосымшалар
- Image
- Қарау
- Виртуалды кестедегі мәтін бағаны үшін рұқсат етілген таңбалардың максималды ұзындығы - 4000 таңба. Егер бастапқы кестеде осы мәннен асатын ең үлкен таңба шегі болса, максималды таңба шегінен асатын кез келген жасау/жаңарту әрекеті тексеру қатесіне әкеледі және операция сәтсіз аяқталады.
- Виртуалды кесте сұраулары 1,000 жазбаны қайтарумен шектелген. Виртуалды кестемен 1:N немесе N теңшелетін көп кестелі (полиморфты) қатынасыңыз болса, осы шектен асатын кез келген сұрау сәтсіз аяқталады және қатені береді. Жазбалар жинағын осы шектеуге уақытша шешім ретінде азайту үшін сұрауыңызда сүзуді пайдаланыңыз.
- Тексеру функциясы виртуалды кестелер үшін қолжетімді емес, себебі Dataverse жүйесі тек жергілікті сақталған деректер үшін тексеру деректерін орындап және сақтай алады.
- Жинақтарды және есептелген өрістерді виртуалды кестелер үшін есептеу мүмкін емес. Себебі жиынтықтар деректердің жергілікті сақталуын талап ететін Dataverse ішіндегі серверлік есеп болып табылады.
- Microsoft ұсынған Microsoft Entra ID виртуалды кесте тек оқуға рұқсат береді.
- Dataverse виртуалды кестелер Dataverse қалыпты максималды мәндерінен асатын өрістердегі мәндерді көрсете алады. Бұл әрекет ұсынылып отырған мәндердің жергілікті түрде сақталмағандығына байланысты. Мысалы, Dataverse бүтін санның максималды мәні 100,000,000,000, бірақ ол 9,000,000,000,000 мәнін SharePoint ішінен шығарып, көрсете алады. Дегенмен, пайдаланушы нөмірді Dataverse ішіндегі ең үлкен қабылданған өлшемнен үлкенірек өлшемге өңдеуге әрекеттенсе, ол ең үлкен өлшемнен асып кеткендіктен жазбаны сақтау мүмкін емес екенін көрсететін қате беріледі.
- Виртуалды кестелер үшін кесте деректерін импорттау және экспорттау мүмкіндігіне қолдау көрсетілмейді.
Әрбір деректер көзі үшін
Төменде әрбір деректер көзі үшін шектеулер берілген.
- SQL Server
- Microsoft Excel Online (Business)
- Microsoft SharePoint
- Salesforce (алдын ала қарау нұсқасы)
- Oracle (алдын ала қарау нұсқасы)
- SQL виртуалды кестелері функционалдылық үшін Негізгі кілт үшін GUID немесе бүтін өрісті пайдалана алады.
- Негізгі кілттері жоқ SQL Server кестелері: кез келген жолсыз өрісті негізгі кілт ретінде таңдауға болады. Виртуалды кесте сәтті жасалуы керек. RetrieveMultiple жұмыс істейді, басқа әрекеттер келесі қате туралы хабармен орындалмайды (SQL қосқышынан): "APIM сұрауы сәтті болмады: BadRequest: кестеде негізгі кілт жоқ". Функционалдық үшін GUID немесе бүтін өріс негізгі кілт ретінде пайдаланылуы керек.
- Жолдың бастапқы кілтін пайдаланатын SQL сервер кестелері: SQL жолының бастапқы кілті виртуалды кестенің бастапқы кілті үшін қолжетімді жалғыз опция болып табылады. SQL Server жолының бастапқы кілттеріне мәндерді GUID ретінде талдауға болатын жағдайда ғана қолдау көрсетіледі. Егер оларды GUID ретінде талдау мүмкін болмаса, виртуалды кестені жасау сәтті болады, бірақ келесі қателермен орындалу уақытында сәтсіздікке ұшырайды:
- Maker Portal: «Біз сіздің үстеліңізді аша алмадық. Қайта жүктеп көріңіз немесе қайта ашыңыз."
- Желі ізі: "Жолдың негізгі кілттеріне GUID ретінде талдауға болатын жағдайда ғана қолдау көрсетіледі."
- Негізгі атау ретінде пайдалануға арналған негізгі емес кілт жолы өрістері жоқ SQL сервер кестелері: Егер SQL кестесінде Негізгі атау ретінде пайдалануға қолжетімді жол өрісі болмаса, біз қадам конфигурациясында келесі қатені көрсетеміз: "Кесте жоқ" негізгі өрісі жоқ»
- SQL көріністерін виртуалды кесте жасау үшін пайдалануға болады, бірақ олар тек оқу әрекеттерін қамтамасыз етеді.
- SQL сервер қосқышының шектеулері үшін SQL сервер қосқышының сілтемесі бөліміне өтіңіз.
- Бастапқы кестедегі SQL деректер түрі bigint бағандары Dataverse виртуалды кестелерде ондық деректер түрі ретінде салыстырылады. Бигинтті бүтін санға салыстыру үшін платформа қолдауы қолжетімді болғанда, виртуалды кестеде бұрын жасалған бағандарды жою және жаңа бағандарды жасау қажет.
- Келесі баған түрлерін қазір виртуалды кестеге қосу мүмкін емес:
- Уақыт
- Күні2
- Image
- Геометрия
- Географиялық аймақ
- RowVersion
- Келесі баған түрлері виртуалды кестеде қамтылған, бірақ тек мәтіндік өрістер ретінде көрсетіледі:
- Иерархия идентификаторы
- XML
- Sqlvariant
Ақаулықтарды жою
Бастапқы кестеде көбірек болса да, виртуалды кестеде тек бір (1) жазба бар.
Шешім: бастапқы кестеңізді тексеріңіз және оның бастапқы кілті анықталғанына көз жеткізіңіз.Мен Power Apps (make.powerapps.com) кестелер тізімін шығарып жатқанда немесе кестені жасау үшін Аяқтау таңдағанда келесі қателердің бірін аламын:
- "сегмент
msdyn_get_required_fields
үшін ресурс табылмады" - "Қоңырау шалу қатесі... ортада... байланыс бар екенін тексеріңіз"
- "Реттілік
msdyn_get_required_fields
үшін ешбір элементке сәйкес келмейді"
Шешім: Кейбір жағдайларда виртуалды қосқыш провайдері үшін ең соңғы шешім болмауы мүмкін. Виртуалды қосқыш провайдерінің шешіміне жаңарту қажет екенін анықтау үшін:
- Сол жақ шарлау тақтасында Шешімдерді таңдаңыз. Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.
- Тарих қойындысын таңдаңыз.
- ConnectorProvider іздеу .
- Шешімді жаңарту қажет екенін көру үшін ақпаратты қараңыз.
- Егер журнал жаңарту қажет екенін көрсетсе, Microsoft коммерциялық базарына Виртуалды қосқыш провайдерін іздеңіз және содан кейін шешімді ортаға импорттау үшін Оны қазір алу таңдаңыз.
- Виртуалды кестені қайтадан жасау үшін қадамдарды орындаңыз.
- "сегмент
«Қосылым 'xyz' ағымдағы ортада табылмады» хабары көрсетіледі. қосылымдар тізімін алу кезінде.
Шешім: Бұл пайдаланушының Dataverse ортасында қосылымдар саны көп болғанда орын алады. Бұл Connector Provider шешімінің 1029 нұсқасымен түзетілген. Жаңартылған нұсқа 2023 жылдың 20 ақпанына дейін барлық аймақтарда болуы керек. Виртуалды қосқыш провайдерінің шешіміне жаңарту қажет екенін анықтау үшін:- Сол жақ шарлау тақтасында Шешімдерді таңдаңыз. Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.
- Тарих қойындысын таңдаңыз.
- ConnectorProvider іздеу .
- Шешімді жаңарту қажет екенін көру үшін ақпаратты қараңыз.
- Егер журнал жаңарту қажет екенін көрсетсе, Microsoft коммерциялық базарына Виртуалды қосқыш провайдерін іздеңіз және содан кейін шешімді ортаға импорттау үшін Оны қазір алу таңдаңыз.
- Виртуалды кестені қайтадан жасау үшін қадамдарды орындаңыз.
Виртуалды кестені жасау кезінде күту уақыты болғаны туралы хабарландыру аламын.
Шешім: Бұл басқа бар тапсырмалар виртуалды кестені жасауды кешіктіргенде орын алуы мүмкін. Бірнеше минут күтіп, әрекетті қайталаңыз."Күтпеген қате орын алды" деген хабарландыру аламын.
Шешім: Бұл деректер көзі виртуалды кестесі жарамсыз мәндермен жасалған кезде орын алады. Мұны шешу үшін қатені тудыратын деректер көзі виртуалды кестесін тауып, оны жойып, виртуалды кестені қайта жасау керек.- Параметрлер (тісті доңғалақ белгішесі) > Қосымша параметрлер Power Apps ішінен таңдаңыз.
- Жоғарғы мәзірде Параметрлер таңдаңыз.
- Шешімдер тармағына өтіңіз. Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.
- Виртуалды кестені қамтитын шешімге өтіңіз (егер шешімді пайдаланбаған болсаңыз, Common Data Services Әдепкі шешімге өтіңіз).
- Сол жақтағы панельде Виртуалды кесте деректер көздерін таңдаңыз.
- Әрбір деректер көзі (олардың барлығы VCP_DS_...» деп басталады) екі рет басыңыз, қатесі бар біреуін тапқан кезде, сол деректер көзі файлын жойыңыз.
- Виртуалды кестеңізді қайта жасаңыз.
Хабар көрсетіледі «Бұл кесте бұрыннан бар, сіз кестені қайта жасап жатырсыз. Негізгі өріс пен схема атауын өзгерту мүмкін емес."
Шешім: Бұл кесте бұрын жасалған. Жасауды жалғастыру кестені қайта жасайды, бұл виртуалды кестеде жаңартылатын деректер көзі файлында жасалған кесте өзгерістеріне әкеледі (бұл өрістерді қосу немесе жоюды қамтиды). Теңшелетін атау мен негізгі өріс мәндерін өңдеу мүмкін болмайды.Қате туралы хабар: "негізгі_кілт_аты бос болуы мүмкін емес"
Шешім: Сіз негізгі кілт үшін GUID мәнін қамтымайтын кестені немесе тізімді таңдадыңыз. Виртуалды кесте жасау үшін бастапқы кестеңізге қосымша GUID бағанын қосуыңыз қажет.Мен Excel виртуалды кестесін жасадым, бірақ оны «Кестелерде» көре алмаймын.
Шешім: Виртуалды кесте жасау асинхронды болғандықтан, процестің күйін Жүйе тапсырмалары бөлімінен тексеруге болады. Жаңа виртуалды кестенің атауына теңMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
бағанының мәніне қатысты және a басталатын жүйелік тапсырмаларды іздеңіз. Күй әлі орындалуда болса, тапсырманың аяқталуын күтіңіз. Қате болса, жүйені, тапсырма атауы гиперсілтемесін басу арқылы мәліметтерді алуға болады. Бұл мысалда кесте жасау әлі күтілуде:Мұнда 429 «Тым көп сұраулар» қатесіне байланысты кесте жасау сәтсіз аяқталды:
Кесте жасаудың жүйелік тапсырмасы сәтті болды, бірақ мен жарамсыз немесе жоқ бағандарға қатысты орындалу қателерін алудамын
Шешім: кесте өрісін жасау кезінде сәтсіздік орын алса, кестені жасау процесі сәтсіз аяқталмайды және қалған өрістермен жалғастыруға тырысыңыз. Себебі кейбір баған түрлеріне қолдау көрсетілмеген кезде виртуалды кестені құруды блоктауды қаламаймыз. Қате туралы мәліметтер алу үшін Басқару> Жүйе параметрлері > Теңшеулер > Қосылатын модульді бақылау журналын қосу тармағында журналға тіркеуді қосуға болады және содан кейін виртуалды кестені жойып, оны қайта жасап көріңіз.
Келесі қадамдар
Виртуалды қосқыш провайдерін (алдын ала қарау нұсқасы) пайдаланып виртуалды кестелер жасаңыз