Вытащил код который я писал еще под 2009 версию - интеграция АХ к БД Оракл другой системы. Как рабочий пример.
X++:
protected boolean connect()
{
LoginProperty lp;
DEV_STConnect stConnect = DEV_STConnect::find(serviceName);
;
lp = new LoginProperty();
if (isBatch)
{
lp.setOther(strfmt('Driver={Oracle in OraClient11g_home1};dbq=%1;Uid=%2;Pwd=%3;',
stConnect.ServiceId, stConnect.UserName, stConnect.Password));
}
else
{
lp.setOther(strfmt('Driver={Microsoft ODBC for Oracle};Server=%1;Uid=%2;Pwd=%3;',
stConnect.ServiceId, stConnect.UserName, stConnect.Password));
}
odbc = new OdbcConnection(lp);
return odbc ? true : false;
}
ResultSet executeStatement(str _expr, boolean _update = false)
{
SqlStatementExecutePermission ssep;
Statement stmt;
ResultSet res;
;
stmt = odbc.createStatement(ResultSetType::ForwardOnly, ResultSetConcurrency::ReadOnly);
ssep = new SqlStatementExecutePermission(_expr);
ssep.assert();
if (_update)
{
stmt.executeUpdate(_expr);
}
else
{
res = stmt.executeQuery(_expr);
}
CodeAccessPermission::revertAssert();
return res;
}