ORA-28547: connection to server failed, probable Oracle Net admin error z oraclowym OCI

ORA-28547: connection to server failed, probable Oracle Net admin error z oraclowym OCI
P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Witam.

Podczas korzystania z oraclowego oci w momencie otwarcia połączenia dostaje
wyjątek ORA-28547:connection to server failed, probable Oracle Net admin error
z którym nie wiem co zrobić.
W katalogu w którym jest plik EXE znajdują się tez pliki z oraclowego oci:

oci.dll
oraociicus.dll
oraocci11.dll
orannzsbb11.dll

oraz plik tnsnames.ora który dołanczam razem z plikiem listenera z servera

Pracuje na
Microsoft Visual C# 2010 Express
Oracle Entreprise 11g

oto fragment kodu z którym trudności

Kopiuj
using System.Data.OracleClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Common;


        public int Register(string aUname, string aPass, string aMail, string aCpu)
        {
            string connStr = "data source=haron; user id=SID; password=haslo";

            conn = new OracleConnection(connStr);
            conn.Open();  <-- w tym miejscu dostaje wyjątek

            OracleCommand com = new OracleCommand("CONNECTION.REGISTER", conn);
            com.CommandType = CommandType.StoredProcedure;

            com.Parameters.Add(new OracleParameter("reg",OracleType.Number));
            com.Parameters["reg"].Direction = ParameterDirection.ReturnValue;

            com.Parameters.Add(new OracleParameter("aUname", OracleType.VarChar));
            com.Parameters["aUname"].Direction = ParameterDirection.Input;

            com.Parameters.Add(new OracleParameter("aPass", OracleType.VarChar));
            com.Parameters["aPass"].Direction = ParameterDirection.Input;

            com.Parameters.Add(new OracleParameter("aMail", OracleType.VarChar));
            com.Parameters["aMail"].Direction = ParameterDirection.Input;

            com.Parameters.Add(new OracleParameter("aCpu", OracleType.VarChar));
            com.Parameters["aCpu"].Direction = ParameterDirection.Input;

            com.Parameters["aUname"].Value = aUname;
            com.Parameters["aPass"].Value = aPass;
            com.Parameters["aMail"].Value = aMail;
            com.Parameters["aCpu"].Value = aCpu;

            com.ExecuteScalar();

            int lWyn = int.Parse(com.Parameters["reg"].Value.ToString());

            com.Dispose();

            conn.Close();

            return lWyn;
        }

Z góry dziękuje za odpowiedź i jeśli potrzeba jeszcze coś sprecyzować to zaraz dodam

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0
  1. klienta oraclowego zainstaluj jak normalny człowiek
  2. listener.ora jest niepotrzebny
  3. wklej zawartość tnsnames.ora bo nie da się go pobrać
  4. podaj namiary serwera (adres, port, sid)
P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

tnsnames.ora

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

HARON =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Server-1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = haron)
    )
  )

namiary an serwer jak w pliku tnsnames.ora
SID = haron
HOST = Server-1
PORT = 1521

i o co chodzi z zainstalowaniem kienta oraclowego ??
bo mi chodzi o to żeby to działało bez potrzeby instalacji klienta

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.