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
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;
}
- listener.ora.txt (1 KB) - ściągnięć: 227
- tnsnames.ora.txt (1 KB) - ściągnięć: 204