Это поздно, но ... проблема в моем случае заключалась в том, что ODT каким-то образом потерял связь с файлом TNSNAMES после обновления. Я получал точно такую же ошибку: «Произошла непредвиденная ошибка в ODP.NET, управляемом драйвере», НО «тестовое соединение» = успех.
Что я сделал, так это удалил ODT для VS и переустановил. Обязательно запустите VS от имени администратора. Затем я получаю другую ошибку, когда подключаюсь к соединению: «xxxxx не найден в доступном списке псевдонимов». Это ключ к тому, что TNSNAMES.ora неверен или не найден.
В Visual Studio пройдите через Server Explorer -> Modify Connection, и теперь диалоговое окно с более широкими возможностями возвращается.
Я нажал кнопку «Поиск...» (в мастере), чтобы найти правильный Tnsnames.ora, а затем выбрал параметр «Копировать», чтобы скопировать TNSNAMES.ora в нужное ODT место: «c:\program files (x86) \инструменты разработчика Oracle для vs2017\сеть\админ\". Здесь вы должны быть администратором, иначе копирование не удастся.
В этот момент вы можете выбрать имя источника данных, и оно должно работать. Надеюсь, это поможет, это определенно решило проблему для меня. Ваши шаги могут отличаться, но проблема заключалась в том, что ODT потерял копию TNSNAMES после обновления.
person
Evan
schedule
19.07.2018