У меня есть сервер с IIS, на котором размещаются веб-сайты.Некоторые из этих веб-сайтов (Silverlight) должны подключаться к базе данных Oracle для выполнения запросов через OleDb, но они не могут.
Вот результаты того, что я тестировал:
поставщик «msdaora» не зарегистрирован на локальном компьютере , когда я запускаю его на веб-сайте
ORA-01019: невозможно выделить память впользовательская сторона (когда я пытаюсь подключиться к тестовой консольной программе без статуса администратора)
Соединение в порядке (с той же тестовой консольной программой, со статусом администратора)
ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения, указанный , при попытке переключиться на другой метод подключения (из OleDb в Oracle.ManagedDataAccess.Client)
Я просмотрел бесчисленные сведения об ошибках такого рода, но не смог найти какое-либо работающее решение.Вот что я протестировал:
- , дающий право "создавать глобальные объекты" соответствующим пользователям (без изменений)
- установка нескольких клиентов Oracle один за другим.Лучший результат - с клиентом 10.2 64b (к которому моя тестовая программа может подключиться, имея права администратора).Установка чистая (нет нескольких папок Oracle и нескольких переменных среды Oracle одновременно)
отключение предупреждений, касающихся повышения прав администратора (т. Е. Подтверждение не появляется во время повышения прав): никаких изменений вообще нет
проверка использования ОЗУ (много памяти под ногой)
Дополнительные сведения:
Provider=msdaora;Data Source=HOSTNAME;User Id=USER;Password=PASSWORD
Та же строка подключения, которая используется с OleDb и Oracle.ManagedDataAccess.Client.
Имена именФайл .ora существует (и работает, как показывает моя успешная попытка с помощью программы тестирования администратора)
Он работает на старом веб-сервере, но для меня слишком много различий, чтобы найти какой-либозначимый (другая Windows, 32 / 64b, разные версии IIS, другой клиент Oracle)
Есть идеи?