CheckDatabase

Синтаксис

CheckDatabaseResult CheckDatabase(OdId tOb)

Параметры

tOb. Моникёр объекта репозитория, являющегося базой данных.

Описание

Операция CheckDatabase проверяет подключение к серверу СУБД, на работу с которым настроена база данных.

Комментарии

Для выполнения операции укажите в поле tOb моникёр объекта репозитория, являющегося базой данных. Моникёр объекта может быть получен при выполнении операции GetObjects.

Результатом выполнения операции будет статус проверки подключения.

Пример

Ниже приведён пример проверки подключения к серверу СУБД, на работу с которым настроена база данных. В запросе передается моникёр базы данных в репозитории. В ответе возвращается признак успешного подключения.

В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CheckDatabase xmlns="http://www.fsight.ru/PP.SOM.Som">
<tOb xmlns="">
  <id>GDDDOLIINILHGOAEPLFHMCEACBLGJGHEAKHGLPEKDKEIIJNJ!M!52</id>
  </tOb>
  </CheckDatabase>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<CheckDatabaseResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <status xmlns="">1</status>
  </CheckDatabaseResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"CheckDatabase" :
{
"tOb" :
{
"id" : "GDDDOLIINILHGOAEPLFHMCEACBLGJGHEAKHGLPEKDKEIIJNJ!M!52"
}
}
}

JSON-ответ:

{
"CheckDatabaseResult" :
{
"status" : "1"
}
}
public static CheckDatabaseResult CheckDatabase(MbId mb, string id)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tCheck = new CheckDatabase()
{
tOb = new OdId() { id = mb.id + "!" + FindObjectById(mb, id).k }
};
// Проверка подключения к БД
var tResult = somClient.CheckDatabase(tCheck);
return tResult;
}

См. также:

Работа с реляционными объектами репозитория