Инструменты разработчика Oracle для VS 12c не работают с VS 2010 - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть проект, который разработан в VS 2010, и когда я пытаюсь обновить файл edmx, он вообще не работает.

Я деинсталлировал и установил ODT много раз, но ничего не работает. при установке также окно установки не обнаруживает VS 2010 Это листинг VS 2015 и VS 2017, но вовсе не листинг VS 2010.

enter image description here

Я могу обновить модель edmx с VS 2015, но когда я пытаюсь сделать то же самое с VS 2010, появляется сообщение об ошибке, как показано ниже

enter image description here

Я удалил строку подключения из web.config и добавил новый проводник сервера подключений к данным -> Подключения к данным.

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

enter image description here

VS 2010,2015,2017 установлены на моей машине.

Я установил ODTwithODAC и ODT для VS 2015 для решения этой проблемы, но не повезло.

Есть мысли по этому вопросу? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 11 февраля 2019

Я исправил эту проблему, установив ODTwithODAC1120320_32bit версию ( ссылка )

Шаги, которые я выполнил:

  1. Удалить все записи, связанные с оракулом, из пути к переменной среды.
  2. Перезагрузите машину
  3. Остановите все службы, начинающиеся с ora или Ora
  4. Запустите regedit.exe и удалите ключ HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE. Он содержит записи реестра для всех продуктов Oracle.
  5. Удалите все ссылки на службы Oracle, оставленные в следующей части реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora* Должно быть совершенно очевидно, какие из них относятся к Oracle.
  6. Моя машина 64-битная, поэтому я также удалил ключ HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE из реестра.
  7. перезагрузил мою машину
  8. Удалить каталог "C: \ app" (при установке, если вы дали другое имя, вам нужно удалить это)
  9. Удалите каталог «C: \ Program Files \ Oracle».
  10. Очистить содержимое моего временного каталога
  11. Очистить мою корзину.
  12. Загрузите ODTwithODAC1120320_32bit и установите его.
  13. Если у вас есть изменения в sqlnet.ora и tnsnames.ora, примените их

Примечание. Выполнив шаги с 1 по 11, мы сможем успешно удалить любые продукты Oracle.

Обновление: 29-03-2019:

Если мы установили ODAC с новыми версиями ODT (12.2 +), тогда нам нужно сделать пару других шагов, чтобы завершить полное удаление оракул продукты

Закройте все экземпляры Visual Studio

Для Visual Studio 2015:

Пожалуйста, удалите ключ реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 14.0 \ Packages {D601BB95-E404-4a8e-9F24-5C1A462426CE}

Для Visual Studio 2017 Enterprise:

CD в

C: \ Program Files (x86) \ Microsoft Visual Студия \ 2017 \ Enterprise \ Common7 \ IDE

выполнить

VSIXInstaller.exe / skuName: Предприятие /skuVersion:15.0 / quiet / admin /uninstall:Oracle.VsDevTools.15.0

Для VS2017 Professional:

CD в

C: \ Program Files (x86) \ Microsoft Visual Студия \ 2017 \ Professional \ Common7 \ IDE

выполнить

VSIXInstaller.exe / skuName: Pro /skuVersion:15.0 / quiet / admin /uninstall:Oracle.VsDevTools.15.0

Для сообщества VS2017:

CD в

C: \ Program Files (x86) \ Microsoft Visual Студия \ 2017 \ Community \ Common7 \ IDE

выполнить

VSIXInstaller.exe / skuName: Сообщество /skuVersion:15.0 / quiet / admin /uninstall:Oracle.VsDevTools.15.0

Примечание:

Приведенные выше примеры предполагают, что VS2017 установлен в C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017.

Если вы установили VS2017 в другое место, вставьте компакт-диск в соответствующее местоположение, а затем выполните команду VSIXInstaller.exe.

Update : 2nd August 2019 
If you have already installed odp.net components then there might be an entry in the machine config. 
For safe side its better to remove it from there also. 
Do not remove any item which is started with System. which is not part of the odac components. ( Example : system.data.oracleclient)
...