가상 테이블의 알려진 제한 사항 및 문제 해결
이 문서에서는 Microsoft Dataverse에서 가상 테이블로 작업할 때 알려진 제한 사항 및 문제 해결 팁에 대해 설명합니다.
다음은 가상 커넥터 공급자를 사용하여 만든 가상 테이블에 대한 알려진 제한 사항 목록입니다.
일반적인 제한 사항
- 사용되는 테이블 또는 목록에는 기본 필드로 사용할 하나 이상의 문자열 필드와 하나의 GUID 필드가 포함되어야 합니다. 이러한 문자열 필드가 없으면 가상 테이블를 생성할 수 없으며 테이블 세부 정보 검색 단계에서 오류가 생성됩니다.
- SharePoint는 모든 목록에 있는 숨겨진 숫자 ID 필드를 사용합니다.
- SQL은 GUID 또는 정수 필드를 사용할 수 있습니다.
- Excel에는 GUID 필드가 있어야 합니다.
- Dataverse는 Dataverse와 호환되는 데이터 유형을 포함하는 열만 생성할 수 있습니다. 여기에는 다음과 같은 데이터 유형이 포함됩니다.
- String
- 여러 줄 텍스트(메모)
- 정수/Integer
- 10진
- 플로트
- 날짜/시간
- 예/아니오(부울)
- 선택(다중 값 선택)
- 하이퍼링크/URL
- 가상 테이블에 지원되지 않는 데이터 유형:
- 파일 및 첨부 파일
- Image
- 가상 테이블의 텍스트 열에 허용되는 최대 문자 길이는 4000자입니다. 소스 테이블의 최대 문자 수 제한이 이 값보다 큰 경우, 최대 문자 수 제한을 초과하는 모든 생성 또는 업데이트 작업은 유효성 검사 오류를 발생시키고 작업이 실패합니다.
- 가상 테이블 쿼리는 1,000개의 레코드를 반환하도록 제한됩니다. 가상 테이블과 1:N 또는 N 사용자 지정 다중 테이블(다형성) 관계가 있는 경우 이 제한을 초과하는 모든 쿼리는 실패하고 오류를 제공합니다. 쿼리에서 필터링을 사용하여 이 제한 사항에 대한 해결 방법으로 레코드 집합을 줄이십시오.
- 가상 테이블에서는 감사 기능을 사용할 수 없습니다. Dataverse 로컬에 저장된 데이터에 대해서만 감사 데이터를 수행하고 저장할 수 있기 때문입니다.
- 롤업 및 계산된 필드는 가상 테이블에 대해 계산할 수 없습니다. 롤업은 데이터를 로컬에 저장해야 하는 Dataverse의 서버 측 계산이기 때문입니다.
- Microsoft에서 제공하는 Microsoft Entra ID 가상 테이블는 읽기 권한만 허용합니다.
- Dataverse 가상 테이블은 Dataverse의 일반 최대값을 초과하는 필드의 값을 표시할 수 있습니다. 이 동작은 표시되는 값이 로컬에 저장되지 않기 때문입니다. 예를 들어 Dataverse 정수 최대값은 100,000,000,000이지만 SharePoint에서 9,000,000,000,000을 검색하여 표시할 수 있습니다. 그러나 사용자가 Dataverse에서 허용되는 최대 크기보다 큰 크기로 숫자를 편집하려고 하면 최대 크기를 초과하여 레코드를 저장할 수 없음을 나타내는 오류가 제공됩니다.
- 가상 테이블에서는 테이블 데이터 가져오기 및 내보내기 기능이 지원되지 않습니다.
각 데이터 원본 제한 사항에 대해
다음은 각 데이터 원본에 대한 제한 사항입니다.
- SQL 가상 테이블은 기능의 기본 키로 GUID 또는 정수 필드를 사용할 수 있습니다.
- 기본 키가 없는 SQL Server 테이블: 문자열이 아닌 모든 필드를 기본 키로 선택할 수 있습니다. 가상 테이블이 성공적으로 생성되어야 합니다.
RetrieveMultiple
작동합니다. 다른 작업은 다음 오류 메시지(SQL 커넥터에서 발생)와 함께 실패합니다. "APIM 요청이 성공하지 못했습니다. BadRequest: 테이블에 기본 키가 없습니다." 기능을 위해서는 GUID 또는 정수 필드를 기본 키로 사용해야 합니다. - 문자열 기본 키를 사용하는 SQL Server 테이블: SQL 문자열 기본 키는 가상 테이블 기본 키에 사용할 수 있는 유일한 옵션입니다. SQL Server 문자열 기본 키는 값을 GUID로 구문 분석할 수 있는 경우에만 지원됩니다. GUID로 구문 분석할 수 없는 경우 가상 테이블 만들기는 성공하지만 런타임에 실패하고 다음 오류가 발생합니다.
- Power Apps (make.powerapps.com): "테이블을 열 수 없습니다. 새로고침하거나 다시 열어보세요."
- 네트워크 추적: "문자열 기본 키는 GUID로 구문 분석할 수 있는 경우에만 지원됩니다."
- SQL 기본 이름으로 사용할 비기본 키 문자열 필드가 없는 서버 테이블: SQL 테이블에 기본 이름으로 사용할 수 있는 문자열 필드가 없으면 구성 단계에서 다음 오류가 표시됩니다. "테이블에 기본 필드가 없습니다."
- SQL 보기는 가상 테이블을 만드는 데 사용할 수 있지만 읽기 작업만 제공합니다.
- SQL 서버 커넥터 제한 사항에 대한 자세한 내용은 SQL 서버 커넥터 참조를 참조하세요.
- SQL 데이터 유형 bigint 열은 소스 테이블의 10진수 데이터 유형으로 매핑됩니다. Dataverse 정수에 대한 bigint 매핑에 대해 플랫폼 지원을 사용할 수 있는 경우 가상 테이블에서 이전에 생성된 열을 삭제하고 새 열을 생성해야 합니다.
- 다음 열 유형은 현재 가상 테이블에 포함될 수 없습니다.
- 시간
- Datetime2
- Image
- 기하학
- 지역
- RowVersion
- 다음 열 유형은 가상 테이블에 포함되지만 텍스트 필드로만 표시됩니다.
- HierarchyID
- XML
- Sqlvariant
문제 해결
원본 테이블에 더 많은 레코드가 있음에도 불구하고 가상 테이블에 하나의(1) 레코드만 표시됩니다.
해결 방법: 소스 테이블을 확인하여 기본 키가 정의되어 있는지 확인하세요.Power Apps (make.powerapps.com)가 테이블 목록을 검색하거나 마침 을 선택하여 테이블을 만들 때 다음 오류 중 하나가 발생합니다.
- "세그먼트
msdyn_get_required_fields
에 대한 리소스를 찾을 수 없습니다" - "호출 오류... 환경에 연결이 있는지 확인하십시오..."
- "시퀀스는
msdyn_get_required_fields
에 대한 요소와 일치하지 않습니다."
솔루션: 어떤 경우에는 가상 커넥터 공급자에 대한 최신 솔루션이 없을 수도 있습니다. 가상 커넥터 공급자 솔루션에 업데이트가 필요한지 여부를 확인하려면:
- 왼쪽 탐색 창에서 솔루션 을 선택하세요. 항목이 측면 패널 창을 경우 ...자세히를 선택한 다음 원하는 항목을 선택하세요.
- 기록 탭을 선택하세요.
- 검색
ConnectorProvider
- 정보를 보고 솔루션을 업데이트해야 하는지 여부를 확인합니다.
- 기록에 업데이트가 필요하다고 나타나면 Microsoft 상업용 마켓플레이스 로 이동하여 가상 커넥터 공급자를 검색한 다음 지금 받기 를 선택하여 솔루션을 환경로 가져옵니다.
- 단계에 따라 가상 테이블을 다시 생성합니다.
- "세그먼트
"현재 환경에서 연결 'xyz'를 찾을 수 없습니다."라는 메시지가 표시됩니다. 연결 목록을 검색할 때.
해결책: 이는 사용자의 환경에 많은 수의 연결이 있을 때 발생합니다. Dataverse 이것은 커넥터 공급자 솔루션 버전 1029에서 수정되었습니다. 가상 커넥터 공급자 솔루션에 업데이트가 필요한지 여부를 확인하려면:- 왼쪽 탐색 창에서 솔루션 을 선택하세요. 항목이 측면 패널 창을 경우 ...자세히를 선택한 다음 원하는 항목을 선택하세요.
- 기록 탭을 선택하세요.
- 검색
ConnectorProvider
- 정보를 보고 솔루션을 업데이트해야 하는지 여부를 확인합니다.
- 기록에 업데이트가 필요하다고 나타나면 Microsoft 상업용 마켓플레이스 로 이동하여 가상 커넥터 공급자를 검색한 다음 지금 받기 를 선택하여 솔루션을 환경로 가져옵니다.
- 단계에 따라 가상 테이블을 다시 생성합니다.
가상 테이블 생성 중에 시간 초과가 발생했다는 알림을 받았습니다.
해결책: 이는 다른 기존 작업으로 인해 가상 테이블 생성이 지연될 때 발생할 수 있습니다. 몇 분 정도 기다린 후 다시 시도하세요."예기치 못한 오류가 발생했습니다"라는 알림이 표시됩니다.
해결책: 가상 테이블 데이터 원본가 잘못된 값으로 생성되었을 때 이 문제가 발생합니다. 이 문제를 해결하려면 오류를 발생시키는 가상 테이블 데이터 원본를 찾아 삭제한 다음 가상 테이블를 다시 만들어야 합니다.- 설정 (기어 아이콘) >고급 설정 을 선택하세요. Power Apps
- 상단 메뉴에서 설정을 선택하세요.
- 솔루션으로 이동합니다. 항목이 측면 패널 창을 경우 ...자세히를 선택한 다음 원하는 항목을 선택하세요.
- 가상 테이블이 포함된 솔루션으로 이동합니다(솔루션을 사용하지 않은 경우 Common Data Services 기본 솔루션으로 이동).
- 왼쪽 패널에서 가상 테이블 데이터 소스를 선택하세요.
- 각 데이터 원본(모두
VCP_DS_..."
로 시작)를 두 번 클릭하고 오류가 있는 데이터 원본를 찾으면 해당 데이터 원본를 삭제하세요. - 가상 테이블를 다시 생성하세요.
다음 메시지가 표시됩니다. "이 테이블은 이미 존재합니다. 테이블을 다시 만들고 있습니다. 기본 필드와 스키마 이름은 변경할 수 없습니다."
해결책: 이 테이블은 이전에 생성되었습니다. 생성을 계속하면 테이블이 다시 생성됩니다. 그러면 데이터 원본에서 변경된 테이블 내용은 가상 테이블에 업데이트됩니다(여기에는 필드 추가 또는 제거가 포함됩니다). 사용자 지정 이름과 기본 필드 값은 편집할 수 없습니다.오류 메시지: "primary_key_name은 비워둘 수 없습니다"
해결책: 기본 키에 대한 GUID 값이 포함되지 않은 테이블이나 목록을 선택했습니다. 가상 테이블를 만들려면 소스 테이블에 추가 GUID 열을 추가해야 합니다.Excel 가상 테이블를 만들었지만 표 영역에 표시되지 않습니다. Power Apps
해결책: 가상 테이블 생성은 비동기적으로 이루어지므로 시스템 작업에서 프로세스 상태를 확인할 수 있습니다. 이름이Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
로 시작하고 Regarding 열 값이 새 가상 테이블의 이름과 같은 시스템 작업을 찾습니다. 상태가 여전히 진행 중인 경우 작업이 완료될 때까지 기다리세요. 오류가 있는 경우 시스템, 작업 이름 하이퍼링크를 선택하면 세부 정보를 얻을 수 있습니다. 이 예에서는 테이블 생성이 아직 보류 중입니다.여기에서 429 "Too Many Requests" 오류로 인해 테이블 생성에 실패했습니다.
테이블 생성의 시스템 작업은 성공했지만 잘못되었거나 누락된 열과 관련된 런타임 오류가 발생했습니다.
해결책: 테이블 필드를 생성하는 동안 오류가 발생하는 경우, 테이블 생성 프로세스는 실패하지 않고 나머지 필드로 계속 진행하려고 시도합니다. 이는 일부 열 유형이 지원되지 않는 경우 시스템이 가상 테이블 생성을 차단하지 않으려 하기 때문입니다. 오류에 대한 자세한 내용을 알아보려면 관리>시스템 설정>사용자 정의>플러그인 추적 로그에 대한 로깅을 활성화한 다음 가상 테이블를 삭제하고 다시 만들어 보세요.