MbDalDriversResult GetDatabaseDrivers(MbId tMbSec, MbDalDriversArg tArg)
tMbSec. Repository connection moniker.
tArg. Operation execution parameters.
The GetDatabaseDrivers operation gets a list of drivers that can be used on BI server.
To execute the operation, in the tMbSec field specify repository connection moniker, and in the tArg field specify drivers list selection parameters. The moniker can be obtained on executing the OpenMetabase operation.
The operation results in the obtained list of drivers.
Below is the example of getting the list of drivers that can be used on BI server. The request contains repository connection moniker. The response contains the obtained list of drivers.
{
"GetDatabaseDrivers" :
{
"tMbSec" :
{
"id" : "CKOMIMIKOGEIGOAEFGMLHGEBDJBOLCHEKJDLDLHCBDIDJGIM!M"
},
"tArg" :
{
"isPublic" : "false"
}
}
}
{
"GetDatabaseDriversResult" :
{
"drivers" :
{
"Item" :
[
{
"name" : "Oracle",
"id" : "ORCL8",
"tech" : "1",
"version" : "8"
},
{
"name" : "Microsoft SQL Server",
"id" : "MSSQL2012",
"tech" : "2",
"version" : "3"
},
{
"name" : "Microsoft SQL Server (ODBC)",
"id" : "MSSQL2012ODBC",
"tech" : "2",
"version" : "4"
},
{
"name" : "ClickHouse (ODBC)",
"id" : "ODBC(CLICKHOUSE)",
"tech" : "16",
"version" : "0"
},
{
"name" : "Generic ODBC",
"id" : "ODBC",
"tech" : "15",
"version" : "0"
},
{
"name" : "OLE DB(ODBC HIVE)",
"id" : "OLEDB(ODBC HIVE)",
"tech" : "12",
"version" : "0"
},
{
"name" : "OLE DB(ODBC)",
"id" : "OLEDB(ODBC)",
"tech" : "5",
"version" : "0"
},
{
"name" : "OLE DB",
"id" : "OLEDB",
"tech" : "0",
"version" : "0"
},
{
"name" : "Greenplum/Pivotal HD Hawq",
"id" : "POSTGRES(NO_LO)",
"tech" : "8",
"version" : "1"
},
{
"name" : "PostgreSQL",
"id" : "POSTGRES",
"tech" : "8",
"version" : "0"
},
{
"name" : "ClickHouse",
"id" : "CLICKHOUSE",
"tech" : "16",
"version" : "0"
},
{
"name" : "SQLite",
"id" : "SQLITE",
"tech" : "11",
"version" : "0"
},
{
"name" : "WEB Service",
"id" : "WSF",
"tech" : "13",
"version" : "0"
}
]
}
}
}
public static MbDalDriversResult GetDatabaseDrivers(string moniker)
{
var somClient = new SomPortTypeClient(); // Proxy object for operation execution
// Operation execution parameters
var tGet = new GetDatabaseDrivers()
{
tArg = new MbDalDriversArg()
{
isPublic = false
},
tMbSec = new MbId() { id = moniker }
};
// Get list of drivers
var result = somClient.GetDatabaseDrivers(tGet);
return result;
}
See also: