Проблема с подключением к БД Oracle 9i ASP.NET

В настоящее время я использую Oracle.ManagedDataAccess.Client для подключения к базе данных Oracle из ASP MVC.NET, у меня есть несколько подключений, и все они могут подключиться, проблема возникает, когда я пытаюсь подключиться в базу данных Oracle 9i я получаю следующее сообщение

ORACLE.MANAGEDDATAACCESS.CLIENT.ORACLEEXCEPTION (0X80004005): ORA-12514: TNS: EL LISTENER В настоящее время я НЕ ЗНАЮ СЕРВИС, ЗАПРОШЕННЫЙ В ОПИСАТЕЛЕ СОЕДИНЕНИЯ


, который появляется у меня, когда я звоню, чтобы открыть соединение.
Полная ошибка:

ORACLE.MANAGEDDATAACCESS.CLIENT.ORACLEEXCEPTION (0X80004005): ORA-12514: TNS: СЛУШАТЕЛЬ ВРЕМЕННО НЕ ЗНАЕТ, ЧТО СЕРВИС ЗАПРОШЕН ручка соединения ---> ORACLEINTERNAL.NETWORK.NETWORKEXCEPTION (0X000030E2): ОР-12514: TNS: слушатель действительно знает запрошенное обслуживание в связи дескриптор ORACLEINTERNAL.NETWORK.ORACLECOMMUNICATION.DOCONNECT (СТРОКА TNSDESCRIPTOR) В ORACLEINTERNAL .NETWORK.ORACLECOMMUNICATION.CONNECT (СТРОКА TNSDESCRIPTOR, DONAHANDSHAKE БУЛЕВЫ, СТРОКА INAME) В ORACLEINTERNAL.SERVICEOBJECTS.ORACLECONNECTIONIMPL.CONNECT (ConnectionString CS, булевы BOPENENDUSERSESSION, CRITERIACTX CRITERIACTX, струнный INSTANCENAME) В ORACLEINTERNAL.CONNECTIONPOOL.POOLMANAGER 3.Get (ConnectionString CSWITHDIFFORNEWPWD, BOOLEAN BGETFORAPP, CRITERIACTX CRITERIACTX, STRING AFFINITYINSTANCENAME, BOOLEAN BFORCEMATCH) в ORACLEINTERNAL.CONNECTIONPOOL.ORACLEPOOLMANAGER.GET (CONNECTIONSTRING CSWITHNEWPASSWOR D, BGETFORAPP БУЛЕВЫ, CRITERIACTX CRITERIACTX, СТРОКА AFFINITYINSTANCENAME, BFORCEMATCH булево) В ORACLEINTERNAL.CONNECTIONPOOL.ORACLECONNECTIONDISPENSER3.GET (ConnectionString CS, PM CONPM, ConnectionString ОНК, SECUREDPASSWORD SecureString, SecureString SECUREDPROXYPASSWORD, CRITERIACTX CRITERIACTX) В ORACLE.MANAGEDDATAACCESS.CLIENT.ORACLECONNECTION. OPEN ()

Это класс, в котором у меня есть соединение:

using Oracle.ManagedDataAccess.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Interface.Models
{
public class Ora_Conexion
{
    private OracleConnection cn { get; set; }

    public OracleConnection getConn()
    {
        if (cn == null)
        {
            string conexion = System.Configuration.ConfigurationManager.AppSettings["CONEXION_ORACLE"].ToString();
            cn = new OracleConnection(conexion);

        }
        return cn;
    }
}
}

Цепочка соединений в конфинге:

<add key="CONEXION_ORACLE" value="DATA SOURCE=xxx.xxx.xxx.xxx:1521/xxxx;PASSWORD=123;USER ID=RANDOM" />

Синтаксис - это то, что я использую для создания других соединений с базами данных.
Другие соединения, которые я устанавливаю, - это другие более высокие версии Oracle, надеюсь, вы мне поможете. С уважением.

1
задан 27.11.2019, 18:25
1 ответ

ВїTienes довольно установленные драйверы?

Ошибка:

LISTENER НЕ ЗНАЕТ В НАСТОЯЩЕЕ ВРЕМЯ УСЛУГУ, ПОПРОСИВШУЮ В ОПИСЫВАЮЩЕМ CONEXIГ “N

Me он заставляет думать, что у него есть проблема в цепи conexiГіn, пожалуйста проверяет цепь, которую ты используешь:

DATA SOURCE=xxx.xxx.xxx.xxx:1521/xxxx;PASSWORD=123;USER ID=RANDOM

Проверяет этот формат:

Data Source=username/password@myserver//nombreDeTuInstancia;

Снабжает ссылками: https://www.connectionstrings.com/oracle /

0
ответ дан 01.12.2019, 10:46

Теги

Похожие вопросы