Добрый день!
Уважаемые знатоки уповаю на вашу помощь!
Уже несколько дней маюсь с подключением к БД Оракл через ODBC и OLE.
ODBCConnection 64 bit driver
string connectionString = "Driver={Oracle in OraClient11g_home2};SERVER=192.168.x.x;UID=crm;PWD=crm;DBQ=xxx;";
string selectCommand = "Select fio from CLIENTSFORCRM";
OdbcConnection cnn = new OdbcConnection(connectionString);
try
{
cnn.Open();
OdbcCommand cmm = cnn.CreateCommand();
cmm.CommandText = selectCommand;
OdbcDataReader rd = cmm.ExecuteReader();
int fCount = rd.FieldCount;
for ( int i = 0; i fCount; i ++ )
{
String fName = rd.GetName(i);
}
cnn.Close();
}
catch (Exception ex)
{
Console.Write(ex.Message);
cnn.Close();
}
Подключение происходит успешно, но при вызове OdbcDataReader rd = cmm.ExecuteReader(), возникает ошибка "Arithmetic operation resulted in an overflow", вне зависимости от запроса SELECT...
Используя параметр в приложении IIS "Enable 32-bit applications" to true" не удается найти драйвер
OLEConnection
string sConnectionString = "Provider=OraOLEDB.Oracle;Data Source=xxx;User Id=crm;Password= crm";
OleDbConnection myConnection = new OleDbConnection(sConnectionString);
OleDbCommand myCommand = new OleDbCommand(selectCommand, myConnection);
try
{
myConnection.Open();
OleDbDataReader myReader = myCommand.ExecuteReader();
myConnection.Close();
}
catch(Exception ex)
{
myConnection.Close();
}
Не удается подключиться, при подключении возникает ошибка
ORA-12154: TNS:could not resolve the connect identifier specified.
Наткнулся на решение данной проблемы на сайте Оракла. Но дело в том что с Oracle я не сильно знаком.
Прошу подсказать если кто-то сталкивался с данной проблемой!