Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

ERRO 12514

Segue erro que esta dando ao tentar conectar!

Listener refused the connection with the following error: ORA-12514,TNS:listener does not currently know of service requestd in connect descriptor

Codigo de fornecedor 12514

qual procedimento devo seguir para corrigir este problema?

7 respostas

Olá Lucas, tudo bem?

Poderia disponibilizar mais detalhes do seu ambiente para que eu possa entender melhor o que está acontecendo, qual a versão do Oracle está utilizando ? Ocorreu algum erro no momento da instalação do Oracle? Qual é a versão do seu sistema operacional? poderia disponibilizar as informações que estão salvas no seu arquivo tnsnames.ora e no arquivo listener.ora? Poderia também tirar um print da tela de configuração da conexão com o banco de dados upar no imgur e disponibilizar o link aqui para podermos verificar? Para adiantar você poderia acessar os serviços do Windows e verificar se os três serviços estão em execução:

  • OracleOraDB18Home1MTSRecoveryService,

  • OracleOraDB18Home1TNSListener,

  • OracleServiceXE.

Serviços Oracle

Aguardo o seu retorno!

sistema operacional : Windows 10 entreprise64bits, versao:1909

oracle sqldeveloper - Versão: 20.2.0.175.1842

OracleServiceXE, não consta em execução.

listener.ora:

listener.ora Network Configuration File: C:\app\viaflow\product\18.0.0\dbhomeXE\NETWORK\ADMIN\listener.ora

Generated by Oracle configuration tools.

DEFAULT_SERVICE_LISTENER = XE

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\app\viaflow\product\18.0.0\dbhomeXE) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:\app\viaflow\product\18.0.0\dbhomeXE\bin\oraclr18.dll") ) )

LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = VIAFLOW-DEV20.viaflow.net)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) )

tnsnames.ora:

tnsnames.ora Network Configuration File: C:\app\viaflow\product\18.0.0\dbhomeXE\NETWORK\ADMIN\tnsnames.ora

Generated by Oracle configuration tools.

ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) )

XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = VIAFLOW-DEV20)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )

LISTENER_XE = (ADDRESS = (PROTOCOL = TCP)(HOST = VIAFLOW-DEV20)(PORT = 1521))

link imagen imgur: https://imgur.com/gIP4B5N

Bom Lucas, os três serviços precisam estar em execução, inclusive o OracleServiceXE, e o que deve ser informado na configuração da conexão no SID ou Nome de serviço, é o que contas no seus arquivos de configurações, no caso o nome de serviço é XE.

Desta forma:

configuração da conexão

Depois que iniciar o serviço e alterar a configuração, tenta novamente e fala pra gente se deu certo :)!

Ja alterei o nome do serviço para "XE", em qual local que inicio o OracleServiceXE?

Você pode iniciar o serviço do Oracle Lucas, da seguinte forma:

  • Acesse os serviços do Windows;
  • Localize o serviço OracleServiceXE;
  • Clique com o botão direito em cima do serviço e selecione Iniciar.

Iniciar serviço

  • Ou selecione o serviço e clique no botão iniciar que aparece ao lado:

Iniciar serviço

Ele não esta disponivel na tela de serviços, com isso nao tenho como efetuar o precedimento mencionado, teria como me informar como inicio ele para esta disponível na tela de serviços?

Isso é bem estranho Lucas, pois esse serviço é criado no momento da instalação do Oracle, ocorreu algum erro no momento da instalação ? Poderia também tirar um print da tela de serviços do windows, especificamente dos serviços Oracle e upar no imgur e disponibilizar o link aqui para podermos verificar quais os serviços que foram criados?