C# & Oracle База данных запросов с повторным запросом в организацию - PullRequest
0 голосов
/ 16 марта 2020

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

На рисунке ниже показано, как устроена структура папок. Как вы можете видеть, целевая таблица находится в

Data Table 2 - > Folder C - > Table Found

enter image description here

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

enter image description here

Код 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

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