OLAP connection types
There are two types of OLAP
connections: internal or farm connections and external connections. Farm connections
are connections to an OLAP that is running
within a farm. External connections are XMLA
connections. To connect to an OLAP
instance within a farm, you must first connect the Application Engine to the farm. Then use one of the three forms of the
OLAPCreateConnection
function. Each function
requires the name of the database and the authentication data:
OLAPCreateConnection(string connectionString)
: The parameterconnectionString
must be a database connection string that includes the database token, user and password tokens, or a ticket token.OLAPCreateConnection(string database, string user, string password)
OLAPCreateConnection(string database, string ticket)
Each OLAP farm database must have a unique name. Because Infor d/EPM Platform services manage the security of the farm internally, it is not required to set the secured option for an OLAP connection. Depending on the security settings of the farm, an OLAP Service manager returns either HTTP or HTTPS URLs for the registered databases. Application Engine selects the URL from those that are returned by the OLAP Service manager and does not check the protocol.
#define EngineVersion 3.0
#define RuntimeVersion 3.0
//#define EngineVersion 4.0
//#define RuntimeVersion 4.0
//#define EngineVersion 5.0
//#define RuntimeVersion 5.0
//#define EngineVersion 6.0
//#define RuntimeVersion 6.0
void GetCubes()
@Description: "Describe your process here";
@Category: "Place your process category here";
@Returns: "Place the return value description here";
{
OLAPConnection conn = OLAPCreateConnection("user=Admin; password=infor; database=Application Engine");
OLAPConnection conn1 = OLAPCreateConnection("Application Engine", "rfPC2MAc74flEl35RpvrksWdjdkcd0Uy2SFxipm9JPYadpD+SrRVnzl==");
OLAPConnection conn2 = OLAPCreateConnection("Application Engine", "admin", "infor");
OLAPConnection conn3 = OLAPCreateConnection("database=Application Engine; ticket=rfPC2MAc74flEl35RpvrksWdjdkcd0Uy2SFxipm9JPYadpD+SrRVnzl==");
WriteLine("connection string");
OLAPCubeList cbs = OLAPGetCubeList(conn);
foreach(OLAPCube c in cbs) {
WriteLine(OLAPGetCubeName(c));
}
WriteLine("ticket");
cbs = OLAPGetCubeList(conn1);
foreach(OLAPCube c in cbs) {
WriteLine(OLAPGetCubeName(c));
}
WriteLine("usr/pwd");
cbs = OLAPGetCubeList(conn2);
foreach(OLAPCube c in cbs) {
WriteLine(OLAPGetCubeName(c));
}
WriteLine("csTicket");
cbs = OLAPGetCubeList(conn3);
foreach(OLAPCube c in cbs) {
WriteLine(OLAPGetCubeName(c));
}
OLAPDisconnect(conn);
}