Oracle ODAC 11.2 установлен локально, а приложение VS2010 C# отлично работает, но не будет работать на сервере с установленным ODAC 11.2.

Я боролся с этим в течение нескольких часов, и я надеюсь, что это что-то простое, что я пропустил. Вот ситуация:

  1. Я создал веб-службу .Net 4.0 SOAP с помощью Visual Studio 2010, и у меня локально установлен ODAC 11.2. У него есть ODP.Net и все остальное. См. изображение ниже.

  2. Все отлично работает на IIS на моей машине локально. Подключается к базе, обновляется и т.д. все хорошо.

  3. Проблема возникает, когда я пытаюсь вызвать вызов метода веб-службы на сервере Windows 2008 IIS 7, на котором также установлен ODAC 11.2. Веб-сервис просто крутится.

Приветствуется любая помощь с предложениями по отладке. У меня нет административного доступа к серверу, и мне предоставили только снимок экрана с содержимым папки установки ODAC, чтобы я мог видеть, что там находится. (показано ниже).

Также добавляю свою строку подключения web.config, чтобы посмотреть, не упустил ли я что-то там.

Заранее спасибо всем, у кого есть идеи для меня, чтобы продвинуться вперед в этом!!!

  <connectionStrings>
    <add name="ConnString" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = **************)(PORT = 1526))(CONNECT_DATA = (SERVICE_NAME = SDP****)));User Id=SF_WS_USER;Password=********"  />
  </connectionStrings>

ODAC установлен локально на моем компьютере для разработки

Снимок экрана папки ODAC на сервере


person Josh    schedule 11.02.2014    source источник
comment
Попробуйте изменить пул приложений, чтобы разрешить загрузку 32-разрядных библиотек DLL.   -  person Xenolightning    schedule 11.02.2014
comment
Есть ли у вас другие приложения на сервере, которые работают с той же установкой ODAC? Также убедитесь, что это не проблема 32-битной и 64-битной версии.   -  person Anthony Chu    schedule 11.02.2014
comment
Да, есть и другие работающие приложения, но я, к сожалению, не вижу их исходного кода. Мне пришлось включить 32-битные приложения в пуле приложений, это было первое исправление Xenonlightning! :-) Я вижу, что мое приложение подключается к Oracle, но по какой-то причине оно вызывает ошибку в cmd.ExecuteNonQuery().   -  person Josh    schedule 11.02.2014
comment
Я понял... проблема была в версии Oracle.DataAccess.dll, которую я использовал. По-видимому, это не совпадало с тем, что было на сервере, и это вызывало проблему. Спасибо, что нашли время, чтобы оставить отзыв, ребята!   -  person Josh    schedule 11.02.2014


Ответы (1)


Я понял... проблема была в версии Oracle.DataAccess.dll, которую я использовал в приложении. По-видимому, это не совпадало с тем, что было на сервере, и это вызывало проблему. Спасибо, что нашли время, чтобы оставить отзыв, ребята!

person Josh    schedule 13.02.2014