Power Apps에서 연결을 만들고 앱을 빌드한 후 Oracle 데이터베이스에서 테이블을 나열하고 테이블 행을 만들고, 읽고, 업데이트하고, 삭제합니다. Oracle Database 연결은 필터링, 정렬 및 기타 함수의 전체 위임을 지원하지만 트리거 또는 저장 프로시저는 지원하지 않습니다.
필수 조건
- Oracle 9 이상
- Oracle ODAC(Data Access Client) 소프트웨어 11.2 이상
- 온-프레미스 데이터 게이트웨이 설치
- Oracle 클라이언트 SDK 설치
온-프레미스 데이터 게이트웨이 설치
게이트웨이를 설치하려면 이 자습서의 단계를 수행합니다.
온-프레미스 데이터 게이트웨이는 브리지 역할을 하여 온-프레미스 데이터(클라우드에 없는 데이터)와 Power BI, Power Automate, Logic Apps 및 Power Apps 서비스 간에 빠르고 안전한 데이터 전송을 제공합니다. 여러 서비스 및 여러 데이터 원본에서 동일한 게이트웨이를 사용할 수 있습니다. 자세한 내용은 게이트웨이 이해를 참조하세요.
Oracle 클라이언트 설치
온-프레미스 데이터 게이트웨이와 동일한 컴퓨터에 ODAC 11.2 이상을 설치합니다. 예를 들어 Windows x64용 64비트 ODAC 12c 릴리스 4(12.1.0.2.4) 를 설치하거나 원하는 버전을 선택할 수 있습니다. xcopy 버전이 온-프레미스 데이터 게이트웨이에서 작동하지 않으므로 Windows 설치 관리자 버전을 선택해야 합니다. 그렇지 않으면 알려진 문제 목록에 설명된 대로 연결을 만들거나 사용하려고 하면 오류가 표시됩니다.
Oracle 데이터베이스의 테이블에서 앱 만들기
Power Apps으로 이동합니다.
왼쪽 창에서 만들기 를 선택합니다.
시작 위치에서추가 데이터 원본을 선택합니다.
새 연결을 선택합니다.
연결 목록에서 Oracle 데이터베이스를 선택합니다.
Oracle 서버의 이름, 사용자 이름 및 암호를 지정합니다.
SID가 필요한 경우 다음 형식으로 서버를 지정합니다.
ServerName/SID
사용하려는 게이트웨이를 선택하거나 설치합니다.
게이트웨이를 설치한 후 게이트웨이가 표시되지 않으면 게이트웨이 목록 새로 고침을 선택합니다.
만들기를 선택하여 연결을 만듭니다.
기본 데이터 세트를 선택합니다.
테이블 목록에서 사용할 테이블을 선택합니다.
연결을 선택하여 앱을 만듭니다.
Power Apps는 세 개의 화면이 있는 앱을 만들고 선택한 테이블의 데이터를 표시합니다.
- BrowseScreen1- 테이블의 모든 항목을 나열합니다.
- DetailScreen1- 단일 항목에 대한 자세한 정보를 제공합니다.
- 사용자가 항목을 업데이트하거나 항목을 만들 수 있는 EditScreen1입니다.
다음 단계
- 생성한 앱을 저장하려면 Ctrl-S를 누릅니다.
- BrowseScreen1(기본적으로 표시됨)을 사용자 지정하려면 레이아웃 사용자 지정을 참조하세요.
- DetailsScreen1 또는 EditScreen1을 사용자 지정하려면 양식 사용자 지정을 참조하세요.
알려진 문제, 팁 및 문제 해결
게이트웨이에 연결할 수 없습니다.
이 오류는 온-프레미스 데이터 게이트웨이가 클라우드에 연결할 수 없는 경우에 나타납니다. 게이트웨이의 상태를 확인하려면 powerapps.microsoft.com 로그인하고 게이트웨이를 선택한 다음 사용할 게이트웨이를 선택합니다.
게이트웨이가 실행 중이고 인터넷에 연결할 수 있는지 확인합니다. 꺼져 있거나 절전 상태일 수 있는 컴퓨터에 게이트웨이를 설치하지 마세요. 또한 온-프레미스 데이터 게이트웨이 서비스(PBIEgwService)를 다시 시작해 봅니다.
System.Data.OracleClient에는 Oracle 클라이언트 소프트웨어 버전 8.1.7 이상이 필요합니다.
이 오류는 Oracle 클라이언트 SDK가 온-프레미스 데이터 게이트웨이와 동일한 컴퓨터에 설치되어 있지 않은 경우에 나타납니다. 이 문제를 해결하려면 공식 공급자를 설치합니다.
테이블 '[Tablename]'은(는) 키 열을 정의하지 않습니다.
이 오류는 Oracle 데이터베이스 연결에 필요한 기본 키가 없는 테이블에 연결하는 경우에 나타납니다.
저장 프로시저, 복합 키가 있는 테이블 및 테이블의 중첩된 개체 형식은 Power Apps에서 직접 지원되지 않습니다. 그러나 Power Automate를 사용하는 저장 프로시저는 지원됩니다.
환경 전반의 스키마 이름 종속성입니다.
Power Apps를 Oracle 온-프레미스 데이터 원본에 연결할 때 스키마 접두사는 테이블 이름의 일부로 처리됩니다. 즉, 스키마 이름은 개발, 사전 제작 및 프로덕션과 같은 모든 환경에서 정확히 동일해야 합니다. 각 환경에서 다른 Oracle 사용자 이름 또는 스키마를 사용하는 경우 연결 참조를 올바르게 업데이트하더라도 배포 중에 앱이 테이블을 찾지 못할 수 있습니다. 이로 인해 엔터티를 찾을 수 없음 오류가 발생합니다.
이 제한 사항은 기본적으로 적용됩니다. Power Apps는 현재 환경 변수를 사용하여 동적 스키마 이름 대체를 지원하지 않습니다. 배포 오류를 방지하려면 모든 환경에서 동일한 Oracle 스키마 이름을 사용해야 합니다. 또는 환경별 구성을 보다 유연하게 관리할 수 있는 Power Automate 흐름 또는 Dataverse 가상 엔터티와 같은 솔루션을 고려할 수 있습니다.