Вот еще способ. Для NET. Работает на Ax2009 (для Ax4 тоже наверное заработает).
На клиенте (или сервере в зависимости от того где запускается), естественно, должен быть установлен oracle клиент (NET драйвер устанавливается по умолчанию).
Ну и, конечно, в References Axapt - ы должен быть прописан "System.Data.OracleClient"
X++:
static void Job32(Args _args)
{
str connectionstring;
System.Data.OracleClient.OracleConnection oraDb;
System.Data.OracleClient.OracleCommand cmd;
System.Data.OracleClient.OracleDataReader orard;
System.Data.OracleClient.OracleParameterCollection parameters;
;
connectionstring = "Data Source = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.10)(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = ax.domain.ru)));";
connectionstring += "User Id = vasya_pupkin; Password = topsecret;";
oraDb = new System.Data.OracleClient.OracleConnection(connectionstring);
oraDb.Open();
cmd = new System.Data.OracleClient.OracleCommand("select title from ax.empltable where emplId = :emplId", oraDb);
parameters = cmd.get_Parameters();
parameters.Add("emplId", "123");
cmd.set_CommandTimeout(6000);
orard = cmd.ExecuteReader();
while(orard.Read())
{
info(orard.GetString(0));
}
orard.Close();
oraDb.Close();
}