Visual Studio 및 Visual Studio Code로 .NET 애플리케이션 구축
전용 Exadata 인프라의 Oracle Autonomous AI Database는 Microsoft .NET Framework, .NET Core, Visual Studio 및 Visual Studio Code에 대한 연결을 지원합니다.
ODP.NET(Oracle Data Provider for .NET)은 자율운영 AI 데이터베이스에 대한 런타임 ADO.NET 데이터 액세스를 제공합니다. ODP.NET에는 다음과 같은 드라이버 유형이 있습니다.
-
.NET Framework 응용 프로그램용 관리되지 않는 ODP.NET
-
.NET Framework 애플리케이션용 관리형 ODP.NET
-
.NET Core 애플리케이션용 ODP.NET Core
Oracle Developer Tools for Visual Studio는 Oracle Cloud에서 자율운영 AI 데이터베이스를 관리하기 위한 도구를 포함하여 Visual Studio에서 데이터베이스 애플리케이션 디자인 타임 지원을 제공합니다.
VS 코드용 Oracle Developer Tools는 Visual Studio Code에서 데이터베이스 애플리케이션 디자인 타임 지원을 제공합니다.
이러한 소프트웨어 구성 요소는 다음 사이트에서 무료로 다운로드할 수 있습니다.
-
관리형 ODP.NET 및 ODP.NET Core: NuGet Gallery
-
관리되지 않는 ODP.NET: Oracle Data Access Components 다운로드
-
Oracle Developer Tools for Visual Studio Code: VS Code Marketplace
-
Visual StudioOracle Developer Tools for Visual Studio용 Oracle Developer Tools: Visual Studio Marketplace
Oracle은 자율운영 AI 데이터베이스와 함께 최신 제공자 및 도구 버전을 사용할 것을 권장합니다.
설정 지시사항
전용 Exadata 인프라의 Oracle Autonomous AI Database에서 사용할 수 있도록 해당 구성요소를 다운로드, 설치 및 구성하는 방법에 대한 지침은 Developing .NET Applications for Oracle Autonomous AI Database을 참조하십시오.
이러한 지침은 전자 지갑 사용이 필요한 데이터베이스에 TCPS(SSL을 사용하는 TCP) 연결을 설정하는 방법을 보여줍니다. 전용 Infrastructure에 있는 데이터베이스의 경우 전자 지갑(wallet)을 사용할 필요가 없는 데이터베이스에 대해 TCP 연결을 만들 수 있습니다.
전용 Exadata 인프라 및 .NET에서 Oracle Autonomous AI Database 사용에 대해 자세히 알아보려면 무료 Oracle Autonomous AI Database Quick Start를 사용한 .NET 개발을 사용해 보세요. 이 실습에서는 자율운영 AI 데이터베이스에 연결되는 Oracle Cloud Infrastructure에서 .NET 웹 서버를 설정하는 과정을 안내합니다. 다음으로 랩에서는 이러한 모든 구성 요소를 사용하는 간단한 ASP.NET Core 웹 응용 프로그램의 개발 및 배포를 안내합니다. 결국, 당신은 인터넷에 라이브 작업 웹 사이트를 갖게됩니다.
고가용성 및 성능을 위한 구성
최신 ODP.NET 버전에서는 연결 문자열 기본 설정을 통해 FCF(Fast Connection Failover) 및 연결 런타임 로드 밸런싱(RLB)이 자동으로 사용으로 설정됩니다. FCF에는 연결 문자열 설정, 풀링(true) 및 HA 이벤트(true)가 필요합니다. RLB에는 설정, 풀링(true) 및 로드 밸런싱(true)이 필요합니다.
응용 프로그램 연속성은 현재 관리되지 않는 ODP.NET에서만 사용할 수 있습니다. 연결 풀 설정인 애플리케이션 연속성(true)을 통해 기본적으로 사용으로 설정됩니다.
ONS 연결에 TCP를 사용할 때는 추가 구성이 필요하지 않습니다.
ONS TCPS에는 사용된 제공자에 따라 일부 구성 및 코드 변경이 필요합니다.
- ODP.NET Core. ODP.NET Core에 대한 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>