Oracle 9i: ORA-01017: неверное имя пользователя / пароль;вход запрещен - PullRequest
0 голосов
/ 23 мая 2018

При попытке подключиться к базе данных Oracle 9i из приложения Visual Studio 2017 я получаю следующее исключение:

ORA-01017: неверное имя пользователя / пароль;вход в систему запрещен

Код:

var connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myServerName)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=mySID)));User Id = myUsername; Password = myPassword";
var con = new OracleConnection(connectionString);
con.Open();

Та же проблема, когда:

  • с использованием того же кода с System.Data.OracleClient сборка

  • пытается добавить новое соединение данных через обозреватель сервера в Visual Studio.

Я попытался установить System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled to 0, но безуспешно.

Когда я использую SQL Developer, я могу подключиться к одной и той же базе данных с теми же учетными данными и выполнить любой запрос.Есть идеи?

База данных: Oracle 9i

Visual Studio: 2017

1 Ответ

0 голосов
/ 06 июня 2018

Я нашел ответ.

  • удалите все связанные плагины в Visual Studio
  • запустите uninstall.bat из загруженной папки ODAC
  • удалите все связанные инструменты вWindows Установка и удаление программ
  • Удаление оставшихся папок Oracle (в C: \, C: \ ProgramFiles, ...)

Убедитесь, что в GAC нет оставшейся ссылки Oracle,в противном случае удалите их.

Последней совместимой версией провайдера Oracle является версия Oracle + 2 (9 + 2 = 11), то есть максимальная версия, которую я должен был установить, была 11.2.0.4.После установки этой версии и компиляции моего кода в x64 (любой процессор или x32 не загружает DLL) все работало.

...