Я пишу C# приложение для извлечения определенных c элементов из базы данных Oracle. Эти элементы указываются c для организации внутри Oracle E-Business Suite R12. Цель состоит в том, чтобы иметь возможность запросить это, но я понятия не имею, как!
На рисунке ниже показано, как устроена структура папок. Как вы можете видеть, целевая таблица находится в
Data Table 2 - > Folder C - > Table Found

После выбора целевой таблицы открывается новое диалоговое окно для Выбор организации. Для этого примера мы возьмем Org 2

Код C#, который я написал:
OracleConnection con = new OracleConnection();
// Oracle for items: Data Table 2 - > Folder C -> Targetted Table -> Item -> Find
con.ConnectionString = "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = host.company.com)" +
"(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = Data Table 2))); " +
"Password= WhiteRabbit1! ;User ID=Mr_Anderson";
con.Open();
Console.WriteLine("Connected to Oracle" + con.ServerVersion);
OracleCommand cmd = new OracleCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT [Level], [Item], [Description] FROM [Targetted Table]";
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
// Add data
Какие выходы ошибка:
Oracle .DataAccess.Client.OracleException: 'ORA-12541: TNS: нет прослушивателя'
На линии: con.Open ();
РЕДАКТИРОВАТЬ: изменено HOST = host.company.com
на HOST = host.company.com\
, и мы получаем новый вывод ошибки!
Oracle .DataAccess.Client.OracleException: 'ORA-12545: подключение не удалось, поскольку целевой хост или объект не существует '
Я пытаюсь следовать этому руководству: https://o7planning.org/en/10509/connecting-to-oracle-database-using-csharp-without-oracle-client#a1814792
Но не уверен, какой шаг испортил код. Я думаю, это порт, но я не знаю, где это искать. Видел статью, в которой говорится, что для доступа к базе данных используйте 1521