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

Oracle Autonomous Database는 Microsoft .NET Framework, .NET Core, Visual Studio 및 Visual Studio Code에 대한 연결을 지원합니다.

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

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

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

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

Oracle Developer Tools for Visual Studio는 Oracle Cloud에서 Autonomous Database를 관리하는 툴을 포함하여 Visual Studio에서 데이터베이스 애플리케이션 설계 시 지원을 제공합니다.

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

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

Oracle은 최신 제공업체 및 도구 버전을 Autonomous Database와 함께 사용할 것을 권장합니다.

설정 지침

Oracle Autonomous Database에서 사용할 수 있도록 해당 구성요소를 다운로드, 설치 및 구성하는 방법에 대한 지침은 .NET Applications for Oracle Autonomous Database 개발을 참조하십시오.

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

Oracle Autonomous Database 및 .NET 사용에 대해 자세히 알아보려면 무료 .NET Development with Oracle Autonomous Database Quick Start를 사용해 보십시오. 이 실습에서는 Autonomous Database에 연결되는 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>