Criar um Aplicativo .NET com o Visual Studio e o Visual Studio Code

O Oracle Autonomous Database oferece suporte à conectividade com o Microsoft .NET Framework, .NET Core, Visual Studio e Visual Studio Code.

O Oracle Data Provider for .NET (ODP.NET) fornece acesso a dados ADO.NET no runtime a um Autonomous Database. O ODP.NET tem os seguintes tipos de driver:

  • ODP.NET não gerenciado para Aplicativos .NET Framework

  • ODP.NET gerenciado para Aplicativos .NET Framework

  • ODP.NET Core para Aplicativos .NET Core

O Oracle Developer Tools for Visual Studio fornece suporte em tempo de design do aplicativo de banco de dados no Visual Studio, incluindo ferramentas para gerenciar Autonomous Databases no Oracle Cloud.

O Oracle Developer Tools for VS Code fornece suporte em tempo de design do aplicativo de banco de dados no Visual Studio Code.

Estes componentes de software estão disponíveis como um download gratuito nos seguintes sites:

A Oracle recomenda usar a versão mais recente do provedor e das ferramentas com um Autonomous Database.

Instruções de Configuração

Consulte Desenvolvendo Aplicativos .NET para o Oracle Autonomous Database para obter instruções sobre como fazer download, instalação e configuração desses componentes para uso com o Oracle Autonomous Database.

Observe que essas instruções mostram como fazer conexões TCPS (TCP com SSL) com seu banco de dados, o que requer o uso de wallets. Para bancos de dados em infraestrutura dedicada, você pode fazer conexões TCP com o banco de dados, o que não requer o uso de uma wallet.

Para saber mais sobre como usar o Oracle Autonomous Database e o .NET, experimente o .NET Development with Oracle Autonomous Database Quick Start gratuito. Este laboratório orienta você na configuração de um servidor Web .NET no Oracle Cloud Infrastructure que se conecta ao Autonomous Database. Em seguida, o laboratório orienta o desenvolvimento e a implantação de um aplicativo web ASP.NET Core simples que usa todos esses componentes. No final, você terá um site ao vivo e funcional na Internet.

Configurar para Alta Disponibilidade e Desempenho

Nas versões mais recentes do ODP.NET, o FCF (Fast Connection Failover) e o RLB (Connection Runtime Load Balancing) são ativados automaticamente por meio das definições padrão da string de conexão. O FCF requer as definições de string de conexão Pooling (verdadeiro) e Eventos de HA (verdadeiro). O RLB requer as definições Pooling (verdadeiro) e Balanceamento de Carga (verdadeiro).

No momento, a Continuidade de Aplicativos só está disponível no ODP.NET não gerenciado. Por padrão, ele é ativado por meio da definição do pool de conexão Continuidade de Aplicativos (verdadeiro).

Nenhuma configuração adicional é necessária ao usar TCP para conexões do ONS.

O TCPS do ONS requer algumas alterações de configuração e código, dependendo do provedor usado:

  • ODP.NET Core. Para configurar o TCPS do ONS para o ODP.NET Core, use o OracleConfiguration.OnsWalletLocation para ativar o TPCS e indicar o local da wallet.

    OracleConfiguration.OnsWalletLocation = @"<wallet-directory>"; 
  • ODP.NET Driver Gerenciado. Para configurar o TCPS do ONS para o ODP.NET gerenciado, modifique a seção de configuração do oracle.manageddataaccess.client semelhante à amostra abaixo.

    <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 Driver Não Gerenciado. Para configurar o TCPS do ONS para o ODP.NET não gerenciado, modifique a seção de configuração do oracle.unmanageddataaccess.client semelhante à amostra a seguir.

    <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>