MbDalDriversResult GetDatabaseDrivers(MbId tMbSec, MbDalDriversArg tArg)
tMbSec. Моникёр соединения с репозиторием.
tArg. Параметры выполнения операции.
Операция GetDatabaseDrivers получает список драйверов, доступных для использования на BI-сервере.
Для выполнения операции укажите в поле tMbSec моникёр соединения с репозиторием, а в поле tArg параметры отбора списка драйверов. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом выполнения операции будет полученный список драйверов.
Ниже приведён пример получения списка драйверов, доступных для использования на BI-сервере. В запросе передаётся моникёр соединения с репозиторием. В ответе возвращается полученный список драйверов.
{
"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(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetDatabaseDrivers()
{
tArg = new MbDalDriversArg()
{
isPublic = false
},
tMbSec = new MbId() { id = moniker }
};
// Получение списка драйверов
var result = somClient.GetDatabaseDrivers(tGet);
return result;
}
См. также: