Подключение к Oracle работает через консольное приложение и не работает через веб-сервис - PullRequest
3 голосов
/ 13 января 2011

Я не могу подключиться к схеме Oracle через веб-службу asmx, а не могу через консольное приложение [x86].

Код:

var conn = new OracleConnection("Data Source=xe;User ID=mySchema;Password=myPass");

Исключение:

ORA-12154: TNS:could not resolve the connect identifier specified

Окружающая среда: Windows 7 x64 - VS 2008.

Есть идеи?

Просим у меня дополнительную информацию

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 13 января 2011

OCI, уровень клиента Oracle, на котором основан ODP (или собственный уровень клиента Oracle), содержит ошибку, которая препятствует правильному запуску любого приложения, расположенного в папке, содержащей скобки ()

Эта ошибка оченьвидимый с момента появления папки Program Files (x86) ...

Хост, на котором выполняется ваше приложение (обычно IIS), вероятно, находится в папке x86, поэтому проблема.Ваше консольное приложение работает нормально, потому что оно, вероятно, находится в папке, в которой нет проблемы.

Дополнительная информация и несколько решений здесь .

0 голосов
/ 20 марта 2018

У меня точно такая же проблема. Я решил, ссылаясь на Oracle.ManagedDataAccess.dll вместо Oracle.DataAccess.dll.

0 голосов
/ 13 января 2011

Я ни в коем случае не парень из Oracle, но я сталкивался с подобными ситуациями в других базах данных.Проблема, с которой мы столкнулись, заключалась в том, что DSN был создан как пользовательский DSN, а не системный DSN.Я не знаю, как создаются источники данных Oracle, но я бы это проверил.

...