MetabaseLinkResult GetMetabaseLink(OdId tOb, GetMetabaseLinkArg tArg)
tOb. Моникёр связи с репозиторием.
tArg. Параметры выполнения операции.
Операция GetMetabaseLink извлекает метаданные связи с репозиторием.
Операция позволяет получить информацию о настройках, используемых для подключения к репозиторию. Для выполнения операции укажите в поле tOb моникёр объекта репозитория, являющегося связью с репозиторием, а в поле tArg параметры открытия. Моникёр может быть получен при выполнении операции OpenMetabaseLink. Результатом операции будут настройки подключения к репозиторию, которые использует связь.
Пример получения информации о параметрах подключения, которые заданы для связи с репозиторием. В запросе передается моникёр открытого экземпляра связи с репозиторием и шаблон, указывающий необходимость получить данную информацию. В ответе приходит запрошенная информация.
{
"GetMetabaseLink" :
{
"tOb" :
{
"id" : "S1!M!S!ML7"
},
"tArg" :
{
"metaGet" :
{
"obInst" : "true",
"all" : "true"
}
}
}
}
{
"GetMetabaseLinkResult" :
{
"id" :
{
"id" : "S1!M!S!ML7"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "6",
"@hf" : "0",
"i" : "MB_LINK",
"n" : "Связь с репозитоирем",
"k" : "174241",
"c" : "8193",
"p" : "9050",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "0",
"metabaseLinkParams" :
{
"user" : "",
"pass" : "",
"logonDataExt" :
{
"driver" : "MSSQL2008",
"server" : "%METABASE_SERVER%",
"database" : "PPrepository_data",
"schema" : "dbo",
"unicode" : "0",
"authentication" : "Password",
"caseSensitive" : "0"
},
"useUnicode" : "0",
"loginPrompt" : "1",
"useMetabaseCredentials" : "0",
"useDeferredLoading" : "0"
}
}
}
}
public static MetabaseLinkResult GetMetabaseLinkMetadata(string moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetMetabaseLink()
{
tArg = new GetMetabaseLinkArg()
{
metaGet = new MetabaseLinkMdPattern()
{
all = true
}
},
tOb = new OdId() { id = moniker }
};
//Получение метаданных
var tResult = somClient.GetMetabaseLink(tGet);
return tResult;
}
См. также: