PowerApps에서 Oracle 데이터베이스에 연결Connect to an Oracle database from PowerApps

PowerApps에서 연결을 만들고 앱을 빌드한 후에 Oracle 데이터베이스에서 테이블을 나열하고 테이블 행을 만들고 읽으며 업데이트하고 삭제합니다.List tables, and create, read, update and delete table rows in an Oracle database after you create a connection and build an app in PowerApps. Oracle 데이터베이스 연결은 트리거 또는 저장 프로시저를 제외한 필터링, 정렬 및 기타 함수의 전체 위임을 지원합니다.The Oracle Database connection supports full delegation of filtering, sorting, and other functions but not triggers or stored procedures.

필수 조건Prerequisites

  • Oracle 9 이상Oracle 9 and later
  • Oracle 클라이언트 소프트웨어 8.1.7 이상Oracle client software 8.1.7 and later
  • 온-프레미스 데이터 게이트웨이 설치Installation of an on-premises data gateway
  • Oracle 클라이언트 SDK 설치Installation of the Oracle client SDK

온-프레미스 데이터 게이트웨이 설치Install an on-premises data gateway

게이트웨이를 설치하려면 이 자습서의 단계를 따릅니다.To install a gateway, follow the steps in this tutorial.

온-프레미스 데이터 게이트웨이는 온-프레미스 데이터(클라우드에 없는 데이터)와 Power BI, Microsoft Flow, Logic Apps, PowerApps 서비스 사이에 빠르고 안전한 데이터 전송을 제공하면서 다리 역할을 합니다.An on-premises data gateway acts as a bridge, providing quick and secure data transfer between on-premises data (data that isn't in the cloud) and the Power BI, Microsoft Flow, Logic Apps, and PowerApps services. 여러 서비스 및 여러 데이터 원본과 동일한 게이트웨이를 사용할 수 있습니다.You can use the same gateway with multiple services and multiple data sources. 자세한 내용은 게이트웨이 이해를 참조하세요.For more information, see Understand gateways.

Oracle 클라이언트 설치Install Oracle client

온-프레미스 데이터 게이트웨이와 동일한 컴퓨터에 Windows x64용 64비트 ODAC 12c 릴리스 4(12.1.0.2.4)를 설치합니다.On the same computer as the on-premises data gateway, install the 64-bit ODAC 12c Release 4 (12.1.0.2.4) for Windows x64. 그렇지 않은 경우, 알려진 문제의 목록에 설명된 대로 연결을 만들거나 사용하려고 하면 오류가 나타납니다.Otherwise, an error will appear if you try to create or use the connection, as the list of known issues describes.

Oracle 데이터베이스에서 테이블로 앱 만들기Create an app from a table in an Oracle database

  1. PowerApps Studio에서 파일 메뉴(왼쪽 모서리를 따라)에서 새로 만들기를 클릭하거나 탭합니다.In PowerApps Studio, click or tap New on the File menu (near the left edge).

    새 옵션

  2. 데이터를 통해 시작에서 화살표를 클릭하거나 탭합니다.Under Start with your data, click or tap the arrow.

    이미 있는 연결 목록이 나타납니다.A list of connections that you already have appears.

  3. 새 연결을 클릭하거나 탭합니다.Click or tap New connection.

    새 연결

  4. 연결 목록에서 Oracle 데이터베이스를 클릭하거나 탭합니다.In the list of connections, click or tap Oracle Database.

    새 데이터베이스

  5. Oracle 서버의 이름, 사용자 이름과 암호를 지정합니다.Specify the name of an Oracle server, a username, and a password.

    SID가 필요한 경우 이 형식의 서버를 지정합니다.Specify a server in this format if an SID is required:
    ServerName/SIDServerName/SID

    연결 매개 변수

  6. 사용하려는 게이트웨이를 클릭 또는 탭하거나 하나 설치합니다.Click or tap the gateway that you want to use, or install one.

    설치한 후에도 게이트웨이가 나타나지 않으면 게이트웨이 목록새 로 고침을 클릭합니다.If your gateway doesn't appear after you install it, click Refresh gateway list.

    새 게이트웨이

  7. 만들기를 클릭하거나 탭하여 연결을 만듭니다.Click or tap Create to create the connection.

    새로 만들기

  8. 기본 데이터 집합을 클릭하거나 탭합니다.Click or tap the default dataset.

    새로 만들기

  9. 테이블 목록에서 사용하려는 테이블을 클릭하거나 탭합니다.In the list of tables, click or tap the table that you want to use.

    새로 만들기

  10. 연결을 클릭하여 앱을 만듭니다.Click Connect to create the app.

    새로 만들기

PowerApps는 세 개의 화면이 있는 앱을 만들고 선택한 테이블에서 데이터를 표시합니다.PowerApps creates an app that has three screens and shows data from the table that you selected:

  • BrowseScreen1 - 테이블의 모든 항목을 나열합니다.BrowseScreen1, which lists all entries in the table.
  • DetailScreen1 - 단일 항목에 대한 자세한 정보를 제공합니다.DetailScreen1, which provides more info about a single entry.
  • EditScreen1 - 사용자가 항목을 업데이트하거나 항목을 만듭니다.EditScreen1, in which users can update an entry or create an entry.

새로 만들기

다음 단계Next steps

  • 방금 생성한 앱을 저장하려면 Ctrl-S 키를 누릅니다.To save the app that you've just generated, press Ctrl-S.
  • BrowseScreen1(기본으로 나타남)을 사용자 지정하려면 레이아웃 사용자 지정을 참조하세요.To customize BrowseScreen1 (which appears by default), see Customize a layout.
  • DetailsScreen1 또는 EditScreen1을 사용자 지정하려면 양식 사용자 지정을 참조하세요.To customize DetailsScreen1 or EditScreen1, see Customize a form.

알려진된 문제, 팁 및 문제 해결Known issues, tips, and troubleshooting

  1. 게이트웨이에 연결할 수 없습니다.Cannot reach the Gateway.

    이 오류는 온-프레미스 데이터 게이트웨이가 클라우드에 연결할 수 없는 경우에 나타납니다.This error appears if the on-premises data gateway can't connect to the cloud. 게이트웨이의 상태를 확인하려면 powerapps.microsoft.com에 로그인하여 게이트웨이를 클릭하거나 탭한 다음, 사용하려는 게이트웨이를 클릭하거나 탭합니다.To check the status of your gateway, sign in to powerapps.microsoft.com, click or tap Gateways, and then click or tap the gateway that you want to use.

    게이트웨이가 실행되고 있고 인터넷에 연결할 수 있는지 확인합니다.Make sure that your gateway is running and can connect to the Internet. 꺼져 있거나 절전 상태인 컴퓨터에는 게이트웨이를 설치하지 마세요.Avoid installing the gateway on a computer that may be turned off or asleep. 또는 온-프레미스 데이터 게이트웨이 서비스(PBIEgwService)를 다시 시작해 보세요.Also try restarting the on-premises data gateway service (PBIEgwService).

  2. System.Data.OracleClient는 Oracle 클라이언트 소프트웨어 버전 8.1.7 이상이 필요합니다.System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

    이 오류는 Oracle 클라이언트 SDK가 온-프레미스 데이터 게이트웨이와 동일한 컴퓨터에 설치되어 있지 않은 경우에 나타납니다.This error appears if the Oracle client SDK isn't installed on the same computer as the on-premises data gateway. 이 문제를 해결하려면 공식 공급자를 설치합니다.To resolve this issue, install the official provider.

  3. '[Tablename]' 테이블은 모든 키 열을 정의하지 않습니다.Table '[Tablename]' does not define any key columns.

    이 오류는 Oracle 데이터베이스 연결에 필요한 기본 키가 없는 테이블에 연결하려고 하는 경우에 나타납니다.This error appears if you're connecting to a table that doesn't have a primary key, which the Oracle Database connection requires.

  4. 이 문서를 작성하는 날짜를 기준으로, 저장 프로시저, 복합 키가 있는 테이블, 테이블의 중첩된 개체 형식은 지원되지 않습니다.As of this writing, stored procedures, tables with composite keys, and nested object types in tables aren't supported.