Visual Studio 2017 - Соединения данных - Добавить Oracle DB - PullRequest
0 голосов
/ 19 декабря 2018

Я использую Visual Studio 2017 Enterprise (и Pro) (последнее обновление 15.9.4) с установленным Oracle Data Tools (ODT 18.3.0.0).Я пытаюсь подключиться к базе данных Oracle (используя управляемый драйвер ODP.NET) в соединениях данных в обозревателе серверов, но она продолжает выдавать ошибку связи Oracle.Я пытался использовать TNS и EZ Connect.Но что бы я ни делал, я не могу подключиться к БД.Чтобы убедиться, что я могу подключиться к БД со своего компьютера, я использовал SQL Developer и смог подключиться и увидеть все объекты БД.Я также смог пропинговать БД с помощью TNSPing.

Вот ошибка, которую я получаю:

Ошибка Oracle

Я пытался изменить портномер, чтобы увидеть, если VS может подключиться к серверу по крайней мере, и кажется, что он может.Он выдает ошибку ORA, как и должно быть, поэтому я подозреваю, что здесь происходит что-то еще, когда он пытается подключиться.

Ошибка ORA

И я знаю, чтоDB может подключиться к VS 2017, поскольку я могу подключиться к ней с другого компьютера, на котором установлены все те же инструменты.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 19 декабря 2018

Итак, после нескольких часов попыток с различными вариантами и ударившись головой об стену, я наконец-то обнаружил проблему.

Очевидно, это как-то связано с обновлением Windows 10, которое меняет способ управления управляемым клиентомразговаривает с БД.Чтобы устранить эту проблему, я обновил файл sqlnet.ora следующим образом: Измените SQLNET.AUTHENTICATION_SERVICES = (* NTS ) на SQLNET.AUTHENTICATION_SERVICES = (* NONE )

* 1008.* Я не могу взять кредит на это.Пытаясь выяснить, почему даже консольное приложение не работает, я наткнулся на этот поток: «В пакете безопасности отсутствуют учетные данные», когда соединение с Oracle выполнено , что привело меня к https://community.oracle.com/thread/3972810.

Если у кого-то еще есть подобная проблема, надеюсь, это решит ее для вас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...