DatabaseResult EditDatabase(OdId tOb)
tOb. Моникёр объекта репозитория, являющегося базой данных.
Операция EditDatabase открывает на редактирование настройки базы данных.
Для выполнения операции укажите в поле tOb моникёр объекта репозитория, являющегося базой данных. Моникёр объекта может быть получен при выполнении операции GetObjects.
Результатом работы операции будет моникёр открытого экземпляра базы данных, а также полученные настройки. Дальнейшая работа с открытым экземпляром базы данных осуществляется с помощью операций GetDatabase и SetDatabase.
Ниже приведён пример открытия настроек базы данных на редактирование. В запросе передается моникёр базы данных в репозитории. В ответе возвращается моникёр экземпляра базы данных, открытой на редактирование, и её основные настройки.
В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».
{
"EditDatabase" :
{
"tOb" :
{
"id" : "GDDDOLIINILHGOAEPLFHMCEACBLGJGHEAKHGLPEKDKEIIJNJ!M!52"
}
}
}
{
"EditDatabaseResult" :
{
"id" :
{
"id" : "GDDDOLIINILHGOAEPLFHMCEACBLGJGHEAKHGLPEKDKEIIJNJ!M!S!DBIALLMOIINILHGOAECHBKDNKMKACIHBJEKJCOGGHCHELNAFOP"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "3",
"@hf" : "0",
"i" : "DB",
"n" : "База данных",
"k" : "52",
"c" : "513",
"p" : "712",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "0",
"connectionParams" :
{
"useMetabaseLogonData" : "1",
"user" : "WAREHOUSE",
"pass" : "1",
"logonDataExt" :
{
"driver" : "POSTGRES",
"server" : "10.10.10.10",
"database" : "WAREHOUSE",
"schema" : "public",
"unicode" : "1",
"authentication" : "Password",
"caseSensitive" : "0",
"useGSSAPI" : "0",
"KerberosServiceName" : "",
"sslMode" : "2",
"serverCursorsDisabled" : "0",
"logonTask" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "6",
"@hf" : "0",
"i" : "PREPARE_DB",
"n" : "Подготовка соединения",
"k" : "134",
"c" : "1537",
"p" : "51",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"subName" : "PrepareDB.OnDBConnecting"
},
"webServiceLogon" : "0"
},
"useUnicode" : "0",
"loginPrompt" : "0",
"useMetabaseCredentials" : "1",
"autoAdjustRights" : "1",
"useApplicationRole" : "0",
"supportDecimal" : "0",
"supportBinaryProtocol" : "1"
}
}
}
}
public static DatabaseResult EditDatabase(MbId mb, string id)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tEdit = new EditDatabase()
{
tOb = new OdId() { id = mb.id + "!" + FindObjectById(mb, id).k }
};
// Открытие на редактирование базы данных
var tResult = somClient.EditDatabase(tEdit);
return tResult;
}
См. также: