Tutorial de como configurar o oracle 21c Express para utilizar junto ao Protheus Release 12.1.33 no Windows 10 Pro.
1. Instalação Oracle
2. Conexão no DBeaver
3. Variáveis de Ambiente
4. Configurações do BD ( collation )
5. ODBC
6. Validação com DBAccess
7. Ex appserver.ini C/ Oracle
1. Instalação Oracle
Baixar o oracle "express" direto do site oficial.
https://www.oracle.com/br/database/technologies/xe-downloads.html
Colocar senha ( sa ) minúsculo
Instalar
Permitir acesso
localhost:1521
1521/XEPDB1
usuário: system
senha: sa
host: localhost
Port: 1521
DataBase: XE
TNS name: não informar
Password: sa
3. Configuração das variáveis de ambiente.
1) ORACLE_BASE
C:\app\denis.souza\product\21c
2) ORACLE_HOME
C:\app\denis.souza\product\21c\dbhomeXE
3) ORACLE_SID
Xe
4) PATH
C:\app\denis.souza\product\21c\dbhomeXE\bin
(Essa
variável já existe, mas parece que ele cria este caminho
dentro dela sozinho,
após instalação)
5) TNS_ADMIN
C:\app\denis.souza\product\21c\homes\OraDB21Home1\network\admin
( com esse deu certo )C:\app\denis.souza\product\21c\dbhomeXE\network\admin
( com esse não deu certo )
SYSTEM
Ex:
tnsnames.ora
Ex:
<HOSTNAME + Domínio + .local>
UFON99999999.uf01.local
Executar o MSDOS como administrador de sistema
SQL> connect sys / 280679 as sysdba;
(Obs:
Caso a autenticação falhe, faça a alteração no sqlnet.ora.
DE:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
PARA:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
REF:
https://cursos.alura.com.br/forum/topico-o-que-fazer-ness-caso-ora-12638-falha-na-recuperaoo-de-credencial-87424
SQL> alter system set
nls_length_semantics=CHAR scope=both;
SQL> SHUTDOWN IMMEDIATE;
SQL> startup restrict;
SQL> alter database character set INTERNAL_USE WE8MSWIN1252;
SQL> shutdown;
SQL> startup;
Comandos rodados com sucesso.
SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT value$ FROM sys.props$ WHERE name= 'NLS_CHARACTERSET';
5. ODBC
Adicionar\ Selecionar: Oracle em OraDB21Home1
TNS Service Name: não informar
User Id: system
Service Name: XE
UserName: system
Password: sa