O download inclui os seguintes produtos:
a) Oracle Developer Tools for Visual Studio (12.2.0.1.0)
b) Oracle Data Provider para .NET 4 (12.2.0.1.0)
c) Oracle Data Provider para .NET 2 (12.2.0.1.0)
d) Oracle Providers para ASP.NET 4 (12.2.0.1.0)
e) Oracle Providers para ASP.NET 2 (12.2.0.1.0)
f) Oracle Data Provider para .NET Oracle TimesTen In-Memory Database (12.2.0.1.0)
g) Oracle Services para MTS (12.2.0.1.0)
h) Oracle Provider para OLE DB (12.2.0.1.0)
i) Oracle ODBC Driver (12.2.0.1.0)
j) Oracle SQL*Plus (12.2.0.1.0)
k) Oracle Call Interface (12.2.0.1.0)
l) Oracle C++ Call Interface (12.2.0.1.0)
m) Oracle Instant Client (12.2.0.1.0)
n) Oracle Universal Installer (12.2.0.1.0)
Os seguintes itens são necessários para o ODAC:
Observações Adicionais sobre os Requisitos:
Observação: As edições do Visual Studio Express não são compatíveis com as Oracle Developer Tools. No entanto, o ODP.NET é compatível com o Visual Studio Express Edition.
As instruções a seguir se aplicam à instalação do ODAC usando o Oracle Universal Installer. As instruções de instalação do Xcopy estão incluídas no download.
Observação: Se outra versão beta do ODAC estiver instalada, desinstale-a antes de instalar esta versão do ODAC.
Ao desinstalar, use o tipo de instalação (por exemplo, Oracle Universal Installer, xcopy, NuGet e MSI) com o qual você instalou originalmente o Oracle Home. Você não deve desinstalar a partir de um Oracle Home criado por outro tipo de instalação. A Oracle recomenda altamente que as desinstalações sejam executadas com a mesma versão que instalou o ODAC e que o ODAC seja desinstalado primeiro antes de outros componentes Oracle instalados no Oracle Home.
As instruções a seguir se aplicam à desinstalação do ODAC usando o Oracle Universal Installer. As instruções de desinstalação do Xcopy estão incluídas no download.
Para desinstalar o ODAC silenciosamente, execute o seguinte na linha de comando:
1.<Caminho do Oracle Home>\oui\bin\setup.exe -silent -deinstall DEINSTALL_LIST={"oracle.odac.client","12.2.0.1.0"} ORACLE_HOME=<Caminho do Oracle Home>
O comando acima desinstala e desconfigura os componentes ODAC. No entanto, essa abordagem de desinstalação do ODAC deixará alguns binários do Oracle Client e todos os arquivos gerados pelo usuário na Página Inicial da Oracle. Para remover completamente todos os arquivos e pastas da Página Inicial da Oracle, é possível executar o seguinte comando do Windows, além do primeiro comando:
2. rmdir <Caminho do Oracle Home>\ /s
Observação: Os arquivos do Oracle Home não poderão ser recuperados após terem sido excluídos. Faça backup de tudo que é importante no Oracle Home antes de executar o comando acima. Se você deseja executar esse mesmo comando silenciosamente, execute o seguinte:
3. rmdir <Caminho do Oracle Home>\ /s /q
Configuração Automática
Ao instalar o ODAC em um novo Oracle Home, o OUI copia automaticamente os arquivos e configurações de parâmetros de nomes locais (tnsnames.ora), perfil (sqlnet.ora) e diretório (ldap.ora) de um Oracle Home já existente em um ODAC home recentemente instalado, desde que compartilhem o mesmo número de bits (por exemplo, ambas são instalações de 32 bits ou de 64 bits).
Como alternativa, os arquivos *.ora já existentes podem ser copiados de outro Oracle Home já existente, além do último ativo, para o novo Oracle Home do ODAC. O OUI fornece informações de localização para esses arquivos de até três outros Oracle Homes já existentes, se houver. Os arquivos *.ora poderão ser personalizados se o novo Oracle Home usar uma configuração diferente do Oracle Home anterior do qual os arquivos foram copiados.
Se estiver instalando em um Oracle Home do ODAC ou RDBMS já existente, nenhum arquivo *.ora novo será copiado ou criado.
Se estiver instalando em uma máquina sem Oracle Homes anteriores, o OUI solicitará ao usuário as informações de alias de conexão com o banco de dados. O OUI criará automaticamente o arquivo tnsnames.ora. Se nenhuma informação de alias for fornecida, nenhum arquivo tnsnames.ora será criado. Mesmo se o usuário não tiver todas as informações de conexão com o banco de dados prontamente disponíveis, a Oracle recomenda inserir os valores de espaço reservado durante o processo de instalação e modificar o arquivo tnsnames.ora posteriormente com valores reais para substituir os espaços reservados posteriormente.
Instale Alterações no Machine.config para o ODP.NET, Driver Gerenciado
Na instalação do ODP.NET, Driver Gerenciado, o OUI, copiará automaticamente as entradas TNS_ADMIN e LDAP_ADMIN no arquivo .NET maching.config se estiverem presentes nos Oracle Home preexistentes e a configuração ampla do computador estiver selecionada.
Configuração Manual
Dois dos métodos mais comuns para conectar um cliente Oracle a um banco de dados são EZCONNECT e TNSNAMES. O EZCONNECT é o mais fácil de configurar. O TNSNAMES tem uma manutenção mais fácil a longo prazo. Se você é novo na Oracle, recomendamos o uso do EZCONNECT. Você só precisa escolher um ou outro para se conectar.
Essas instruções de início rápido supõem que você tenha um nome de usuário e senha válidos para o servidor de banco de dados.
Observação: Nas instruções de configuração a seguir, ORACLE_HOME representa o diretório em que o Oracle Client Home foi instalado em sua máquina. Um diretório típico para um Oracle Client Home do OUI é:
C:\app\client\\product\12.1.0\client_1
Você precisará saber onde está esse diretório antes de continuar.
Configuração do EZCONNECT
1. Copie o arquivo sqlnet.ora localizado no seguinte diretório:
ORACLE_HOME\Network\Admin\Sample\
para este diretório:
ORACLE_HOME\Network\Admin\
Este arquivo informa ao cliente Oracle por quais métodos (por exemplo, EZCONNECT) é possível se conectar ao servidor do banco de dados da Oracle.
2. O cliente Oracle deve especificar nome de usuário, senha e fonte de dados válidos para se conectar ao servidor de banco de dados. Para especificar uma fonte de dados, você pode usar o formato EZCONNECT. No atributo da fonte de dados do ODP.NET, use o seguinte formato para definir como o cliente se conecta ao servidor de banco de dados:
[//]host[:port][/service_name]
Por exemplo, veja a seguir algumas cadeias de conexão sintaticamente válidas:
"user id=hr;password=hr;data source=//sales-server:1521/sales.us.acme.com"
"user id=hr;password=hr;data source=//sales-server/sales.us.acme.com"
"user id=hr;password=hr;data source=sales-server/sales.us.acme.com"
Se o número da porta não for especificado, 1521 será usado por padrão.
Configuração de TNSNAMES
O nome de serviço do Oracle Net permite que o cliente Oracle use um alias simples para se conectar ao servidor de banco de dados. A definição de alias contém todas as informações necessárias para criar uma conexão com o servidor de banco de dados. As informações de alias são armazenadas no arquivo tnsnames.ora geralmente localizado no diretório ORACLE_HOME\Network\ Admin. Esse alias é usado como o valor da fonte de dados na sua cadeia de conexão. As instalações do ODAC não criam um arquivo tnsnames.ora; portanto, você precisa criar um. As instruções a seguir assumem que você precisará criar um novo arquivo tnsnames.ora.
1. Copie o arquivo tnsnames.ora localizado no seguinte diretório:
ORACLE_HOME\Network\Admin\Sample\
para este diretório:
ORACLE_HOME\Network\Admin\
<data source alias> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <hostname or IP>)(PORT = <port>))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = <database service name>)))
O alias da fonte de dados, o nome do host/IP, a porta e o nome do serviço de banco de dados no tnsnames.ora devem ser modificados adequadamente. Se as entradas de TNS no arquivo ORACLE_HOME\network\admin\tnsnames.ora não forem reconhecidas pelo cliente Oracle, crie um arquivo ORACLE_HOME\oracle.key usando qualquer editor de texto e digite a seguinte linha:
SOFTWARE\ORACLE\
< home key >
onde < home key > é a chave de registro para o Oracle Home do ODAC. Por exemplo, se o local padrão do Oracle Home fosse usado durante a instalação, a entrada apropriada para o arquivo oracle.key seria a seguinte: SOFTWARE\ORACLE\KEY_OraClient12c_home1
O ODAC oferece a opção de instalação do ODP.NET gerenciado e não gerenciado na configuração ampla do computador ou não ampla. A configuração ampla do computador inclui colocar o conjunto do provedor no GAC e atualizar o machine.config com o manipulador de seção de configuração e as informações do DbProviderFactory. Se a configuração não ampla do computador for selecionada, nenhuma dessas alterações será feita. Por padrão, a instalação do ODAC usa a configuração não ampla do computador para uma nova instalação e reinstalações do Oracle Home.
Se você planeja instalar o ODAC e a instalação do NuGet para ODP.NET 12.2.0.1 na mesma máquina, o ODP.NET deverá ser a configuração não ampla do computador. Além disso, verifique se não há outras versões do ODP.NET 12.2.0.1 instaladas na configuração ampla do computador.
Os usuários podem reconfigurar o ODP.NET de configuração ampla do computador para não ampla reinstalando o ODP.NET no mesmo Oracle Home em que o ODP.NET da mesma versão já está instalado. Por exemplo, se você já tiver a configuração ampla do computador do ODP.NET, poderá reconfigurá-lo reinstalando o ODP.NET no mesmo Oracle Home E selecionando a opção de configuração não ampla.
Para aplicativos que dependem de uma versão do ODP.NET que não foi uma configuração ampla, é importante observar que A) será necessário copiar o(s) assembly/assemblies do ODP.NET dos quais o aplicativo depende no diretório do aplicativo e B) serão necessárias configurações corretas do .NET config para usar a configuração do Provider Factory e/ou especifica do Provedor. Consulte o Capítulo 2 do Guia do Desenvolvedor ODP.NET para obter mais detalhes.
O ODAC não oferece suporte à instalação em um Oracle Server Home. O ODAC pode ser instalado em um Oracle Client home já existente se eles compartilharem as duas primeiras versões principais do 12.x e anteriores (por exemplo, o ODAC 12.2 não pode ser instalado em um ODAC 12. home) ou se eles compartilharem a versão principal do Oracle 18 e posterior (ou seja, o Oracle 18 não pode ser instalado em um Oracle 19 home). Ao instalar em um Oracle Client Home já existente, a mesma tecnologia do instalador deverá ser usada. O OUI ODAC pode ser instalado somente em um OUI ODAC home; o MSI ODAC em um MSI ODAC home e xcopy ODAC em xcopy ODAC home.
Verifique se o oci.dll no diretório ORACLE_HOME já existente foi removido durante o processo de desinstalação. Se o oci.dll não foi removido, siga estas etapas para remover a DLL.
A documentação em PDF e HTML pode ser visualizada na página ORACLE_HOME\ODACDoc\DocumentationLibrary\welcome.html. Para visualizar esta página, vá ao Menu Iniciar --> Oracle - < Oracle Home > --> Application Development --> Oracle Data Access Components Documentation.
Além disso, a documentação da Oracle é instalada como parte da Ajuda do Visual Studio Dynamic.
Para quaisquer erros e problemas, você pode participar de um dos fóruns de discussão de OTN para ODAC.