Странно, что ваш ХОСТ и SID одинаковы.HOST - это имя компьютера в вашей сети, а SID - это экземпляр базы данных на этом компьютере.Я создал следующую ConnectionString для базы данных PRD3 на компьютере DB19 (в базе данных есть несколько баз данных DB19) в нашей сети.Мне удалось успешно подключиться к базе данных с реальным идентификатором пользователя и паролем.
Provider=MSDAORA.1;
Password=123456;
User ID=abc;
Data Source="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db19)(PORT=1521))(CONNECT_DATA=(SID=prd3)))";
Persist Security Info=True
Обычно источником данных, который я использую, является имя базы данных, определенное в TNSNAMES.ORA.Это намного меньше для ввода (меньше потенциальных ошибок) и может быть изменено на другую базу данных без перекомпиляции программы (например, переключение между базой данных разработки и производственной базой данных).