Я пытаюсь подключиться к Oracle в 32-битном консольном приложении.Я получаю следующее erorr.Код (за исключением изменения имени хоста, имени пользователя и пароля) приведен ниже.Это простой двухфункциональный проект.
Любая помощь будет оценена.
Я использую C # в Visual Studion 2010 Premium и Oracle 10g.Я могу подключиться к базе данных с помощью Oracle SQL Developer, указав информацию в строке подключения.
--------------- ToString -------------------------- --Oracle.DataAccess.Client.OracleException в Oracle.DataAccess.Client.OracleException.HandleErrorHelper (Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, процедура String) в Oracle.DataAccess.Client.OracleException.HandleError (Int32 errCode, Соединение с Oracle, IntPtr opsErrCtx, Object src) в Oracle.DataAccess.Client.OracleConnection.Opplication .Opplication.GetConnection () в c: \ users \ maholt \ Documents \ visual studio 2010 \ Projects \ ConsoleApplication1 \ ConsoleApplication1 \ Program.cs: строка 61
---------------Сообщение ---------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Oracle.DataAccess.Client;
namespace ConsoleApplication1
{
class Program
{
static OracleConnection conn;
static void Main(string[] args)
{
OracleConnection connC = GetConnection();
conn = connC;
simpleQuery();
Console.WriteLine("DONE");
}
public static void simpleQuery()
{
OracleCommand cmd = new OracleCommand("select count(*) as total from console.client");
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
try
{
cmd.Connection.Open();
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(Convert.ToString(reader["total"]));
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
cmd.Dispose();
}
}
public static OracleConnection GetConnection()
{
Oracle.DataAccess.Client.OracleConnection rtn = null;
try
{
string connstr = "Data Source=//10.10.10.10:1521/PRD2_OLTP;User Id=user; Password=pass;";
rtn = new Oracle.DataAccess.Client.OracleConnection(connstr);
if (rtn.State != System.Data.ConnectionState.Open)
{
rtn.Open();
}
}
catch (Exception ee)
{
Console.WriteLine("-------------------------------------------------");
Console.WriteLine("---------------ToString--------------------------");
Console.WriteLine("--" + ee.ToString());
Console.WriteLine("---------------Message---------------------------");
Console.WriteLine("--" + ee.Message);
Console.WriteLine("-------------------------------------------------");
}
return (rtn);
}
}
}