Icon TDBISAMSession

Header File: dbisamtb

Inherits From Classes

Use the TDBISAMSession component to manage a local or remote session within an application. A session acts like a "virtual user" and each new session component used in an application maintains its own database connections, table buffers, table cursors, etc. Because of the unique requirements of a multi-threaded application, DBISAM requires that you use a separate TDBISAMSession component for each thread in use, thus treating each thread as a separate "virtual user".

A default TDBISAMSession component is created automatically when the application is started and can be referenced via the global Session function in the dbisamtb unit (Delphi) and dbisamtb header file (C++).

Information Applications that maintain multiple sessions can manage them through the TDBISAMEngine component. A TDBISAMEngine component is created automatically when an application is started and can be referenced via the global Engine function in the dbisamtb unit (Delphi) and dbisamtb header file (C++).


PropertiesMethodsEvents
ActiveAddPasswordOnPassword
AutoSessionNameAddRemoteDatabaseOnRemoteLogin
CurrentRemoteIDAddRemoteDatabaseUserOnRemoteProcedureProgress
CurrentRemoteUserAddRemoteEventOnRemoteReceiveProgress
CurrentServerUserAddRemoteProcedureOnRemoteReconnect
CurrentServerUserAddressAddRemoteProcedureUserOnRemoteSendProgress
DatabaseCountAddRemoteUserOnRemoteTimeout
DatabasesCallRemoteProcedureOnRemoteTrace
EngineVersionCloseOnShutdown
ForceBufferFlushCloseDatabaseOnStartup
HandleDeleteRemoteDatabase
KeepConnectionsDeleteRemoteDatabaseUser
LockProtocolDeleteRemoteEvent
LockRetryCountDeleteRemoteProcedure
LockWaitTimeDeleteRemoteProcedureUser
PrivateDirDeleteRemoteUser
ProgressStepsDisconnectRemoteSession
RemoteAddressDropConnections
RemoteCompressionFindDatabase
RemoteEncryptionGetDatabaseNames
RemoteEncryptionPasswordGetPassword
RemoteHostGetRemoteAdminAddress
RemoteParamsGetRemoteAdminPort
RemotePasswordGetRemoteAdminThreadCacheSize
RemotePingGetRemoteConfig
RemotePingIntervalGetRemoteConnectedSessionCount
RemotePortGetRemoteDatabase
RemoteServiceGetRemoteDatabaseNames
RemoteTimeoutGetRemoteDatabaseUser
RemoteTraceGetRemoteDatabaseUserNames
RemoteUserGetRemoteDateTime
SessionNameGetRemoteEngineVersion
SessionTypeGetRemoteEvent
StoreActiveGetRemoteEventNames
StrictChangeDetectionGetRemoteLogCount
GetRemoteLogRecord
GetRemoteMainAddress
GetRemoteMainPort
GetRemoteMainThreadCacheSize
GetRemoteMemoryUsage
GetRemoteProcedure
GetRemoteProcedureNames
GetRemoteProcedureUser
GetRemoteProcedureUserNames
GetRemoteServerDescription
GetRemoteServerName
GetRemoteSessionCount
GetRemoteSessionInfo
GetRemoteUpTime
GetRemoteUser
GetRemoteUserNames
GetRemoteUTCDateTime
GetTableNames
ModifyRemoteConfig
ModifyRemoteDatabase
ModifyRemoteDatabaseUser
ModifyRemoteEvent
ModifyRemoteProcedure
ModifyRemoteProcedureUser
ModifyRemoteUser
ModifyRemoteUserPassword
Open
OpenDatabase
RemoteParamByName
RemoveAllPasswords
RemoveAllRemoteMemoryTables
RemovePassword
RemoveRemoteSession
SendProcedureProgress
StartRemoteServer
StopRemoteServer
TDBISAMSession
Image