Visual Studio 및 Visual Studio 코드로 .NET 애플리케이션 빌드

전용 Exadata 인프라의 Oracle Autonomous AI Database는 Microsoft .NET Framework, .NET Core, Visual Studio 및 Visual Studio Code에 대한 연결을 지원합니다.

Oracle Data Provider for .NET(ODP.NET)은 자율운영 AI 데이터베이스에 대한 런타임 ADO.NET 데이터 액세스를 제공합니다. ODP.NET에는 다음과 같은 드라이버 유형이 있습니다.

  • .NET Framework 응용 프로그램용 관리되지 않는 ODP.NET

  • .NET Framework 응용 프로그램용 ODP.NET 관리

  • ODP.NET .NET Core 애플리케이션용 코어

Oracle Developer Tools for Visual Studio는 Oracle Cloud에서 자율운영 AI 데이터베이스를 관리하기 위한 도구를 포함하여 Visual Studio에서 데이터베이스 애플리케이션 디자인 타임 지원을 제공합니다.

Oracle Developer Tools for VS Code는 Visual Studio Code에서 데이터베이스 애플리케이션 설계 시 지원을 제공합니다.

이러한 소프트웨어 구성 요소는 다음 사이트에서 무료로 다운로드할 수 있습니다.

Oracle은 자율운영 AI 데이터베이스와 함께 최신 제공자 및 도구 버전을 사용할 것을 권장합니다.

설정 지침

Refer to Developing .NET Applications for Oracle Autonomous AI Database for instructions on how to download, install, and configure these components for use with Oracle Autonomous AI Database on Dedicated Exadata Infrastructure.

이 지침은 전자 지갑을 사용해야 하는 데이터베이스에 TCPS(TCP with SSL)를 연결하는 방법을 보여줍니다. 전용 Infrastructure 데이터베이스의 경우 대신 전자 지갑을 사용할 필요가 없는 데이터베이스에 대해 TCP 연결을 설정할 수 있습니다.

Oracle Autonomous AI Database on Dedicated Exadata Infrastructure 및 .NET 사용에 대한 자세한 내용은 무료 .NET Development with Oracle Autonomous AI Database Quick Start를 참조하십시오. 이 실습에서는 자율운영 AI 데이터베이스에 연결되는 Oracle Cloud Infrastructure에서 .NET 웹 서버를 설정하는 과정을 안내합니다. 다음으로 랩에서는 이러한 모든 구성요소를 사용하는 간단한 ASP.NET Core 웹 애플리케이션을 개발하고 배포하는 과정을 안내합니다. 결국, 당신은 인터넷에 라이브 작업 웹 사이트를 갖게됩니다.

고가용성 및 성능에 대한 구성

최신 ODP.NET 버전에서는 연결 문자열 기본 설정을 통해 FCF(Fast Connection Failover) 및RLB(Connection Runtime Load Balancing)가 자동으로 사용으로 설정됩니다. FCF에는 연결 문자열 설정, 풀링(true) 및 HA 이벤트(true)가 필요합니다. RLB에는 풀링(true) 및 로드 밸런싱(true) 설정이 필요합니다.

애플리케이션 연속성은 현재 관리되지 않는 ODP.NET에서만 사용할 수 있습니다. 접속 풀 설정인 애플리케이션 연속성(true)을 통해 기본적으로 사용으로 설정됩니다.

ONS 연결에 TCP를 사용할 때는 추가 구성이 필요하지 않습니다.

ONS TCPS는 사용된 공급자에 따라 일부 구성 및 코드 변경이 필요합니다.

  • ODP.NET 코어. ODP.NET 코어에 대해 ONS TCPS를 구성하려면 OracleConfiguration.OnsWalletLocation를 사용하여 TPCS를 사용으로 설정하고 전자 지갑 위치를 지정합니다.

    OracleConfiguration.OnsWalletLocation = @"<wallet-directory>"; 
  • ODP.NET 관리되는 드라이버. 관리 대상 ODP.NET에 대해 ONS TCPS를 구성하려면 아래 샘플과 유사한 oracle.manageddataaccess.client 구성 섹션을 수정합니다.

    <oracle.manageddataaccess.client>
      <version number="*">
        <onsConfig mode="remote">
          <settings>
            <setting name="Protocol" value="TCPS" />
            <setting name="WALLET_LOCATION" value="<wallet-directory>" />
          </settings>
          <ons database="<database-name>">
            <add name="nodeList" value="slcai611:6205,slcai610:6205,slcai612:6205" /> 
          </ons>
        </onsConfig>
        <settings>
          <setting name="WALLET_LOCATION" value="<wallet-directory>" />
        </settings>
      </version>
    </oracle.manageddataaccess.client>
    
  • ODP.NET 관리되지 않는 드라이버. 관리되지 않는 ODP.NET에 대해 ONS TCPS를 구성하려면 아래 샘플과 유사한 oracle.unmanageddataaccess.client 구성 섹션을 수정합니다.

    <oracle.unmanageddataaccess.client>
      <version number="*">
        <onsConfig mode="remote">
          <settings>
            <setting name="Protocol" value="TCPS" />
            <setting name="WALLET_LOCATION" value="<wallet-directory>" />
          </settings>
          <ons database="<database-name>">
            <add name="nodeList" value="slcai611:6205,slcai610:6205,slcai612:6205" /> 
          </ons>
        </onsConfig>
        <settings>
          <setting name="WALLET_LOCATION" value="<wallet-directory>" />
        </settings>
      </version>
    </oracle.unmanageddataaccess.client>