OpenSame: ISecurityConnection;
Метод OpenSame открывает новое соединение с сервером БД с теми же параметрами, что и у текущего соединения.
Метод применяется для одновременной работы пользователей с сервером БД. Например, репликацию данных в одну и ту же базу данных временных рядов осуществляют сразу несколько пользователей. Для каждого пользователя требуется создать отдельное соединение с помощью метода OpenSame.
Для выполнения примера предполагается наличие в репозитории базы данных с идентификатором «OBJ_DB». Также необходимо добавить ссылки на системные сборки «Metabase» и «Db».
Sub UserProc;
Var
Mb: IMetabase;
Db: IDatabase;
DbInst: IDatabaseInstance;
ConFirst: ISecurityConnection;
ConSecond: ISecurityConnection;
Begin
Mb := MetabaseClass.Active;
Db := Mb.ItemById("OBJ_DB").Bind As IDatabase;
DbInst := (Db As IMetabaseObject).Open(Null) As IDatabaseInstance;
ConFirst := DbInst.Connection;
ConSecond := ConFirst.OpenSame;
End Sub UserProc;
После выполнения примера будут открыты два идентичных соединения с сервером БД.
См. также: