Oracle.DataAccess.Client.OracleException в Connection.Open ()

этот вопрос может выглядеть как клон других, но я не могу найти правильный ответ на этот вопрос. Это мой сценарий: у меня есть программное обеспечение на C #, называемое веб-службами, которые должны записываться в базу данных oracle. На моем тестовом сервере нет проблем, он работает как шарм, но на другом равном сервере он дает мне эту ошибку:

Oracle.DataAccess.Client.OracleException в Oracle.DataAccess.Client.OracleException.HandleErrorHelper (Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx * pOpoSqlValCtx, Object src, String procedure, Boolean bCheck, Int32 isRecoverable) в Oracle.DataAccess.Client. OracleException.HandleError (Int32 errCode, соединение OracleConnection, IntPtr opsErrCtx, Object src) в Oracle.DataAccess.Client.OracleConnection.Open ()

Без других сообщений. Я думал, что это ошибка установки клиента oracle, но еще одно небольшое приложение, которое я написал для тестирования соединения оракула, работает:

var connectionString = ConfigurationManager.AppSettings["connectionString"];
using (OracleConnection nwindConn = new OracleConnection(connectionString))
{
   nwindConn.Open();
   Console.WriteLine("opened");
}

ConnectionString:

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=thisdatabase.thisinstance)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=serv)(FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(RETRIES=180)(DELAY=5))));User ID=myuser;Password=mypsw;

Итак, проблема, я думаю, в конфигурации приложения, но почему то же самое работает на другом сервере? Я попытался изменить конфигурацию Debug платформы Project и Solution, но проблема все еще существует. Любые предложения?

c#,sql,.net-4.0,oracle12c,

1

Ответов: 2


1 принят

проблема заключалась в том, что пользователь IIS с запуском приложения, «Application pass-trough». Я изменил его с моим администратором, и он работает как шарм. В любом случае, спасибо.


0

в случае использования 11g просто зайдите в папку oracle (мой C: oracle) и найдите файлы Oracle.dataAccess.dll, вы можете найти 4 файла, скопировав их в BIN приложения, и все будет хорошо.

C #, SQL, .net-4.0, oracle12c,
Похожие вопросы