ibec_ShutdownDatabase
Syntax
function ibec_ShutdownDatabase(Database : string; Options : string) : variant;
ibec_ShutdownDatabase performs a shutdown of the database specified with the Databaseparameter (connection string for the database) using the Firebird Services API.
The Options variable specifies additional connect and shutdown parameters:
Connection options
| User=<user_name> | User Name | 
| Password=<password> | Password | 
| ClientLib=<path> | Path to the client library file | 
| ExpectedDB | See Example 6 below. | 
Shutdown options
| Wait=<seconds> | Timeout in seconds | 
| DenyTransaction | DenyAttachment | Shutdown Action | 
| Mode=<mode> | Shutdown mode. Possible values are Multi, Single and Full. If Mode is not specified Multi will be used by default. This option is available for Firebird 2.5 and above. | 
ibec_ShutdownDatabase returns NULL in case of success. Otherwise it returns an error message.
Examples
1. Shutdown a database aborting all connections and transactions
    Res = ibec_ShutdownDatabase('localhost:d:\data\mydb.fdb',
                            'ClientLib="d:\FBlientLibs\fbclient25.dll";
                             User=SYSDBA; Password=masterkey');
2. Shutdown a database preventing new connections
    Res = ibec_ShutdownDatabase('localhost:d:\data\mydb.fdb',
                            'ClientLib="d:\FBlientLibs\fbclient25.dll";
                             User=SYSDBA; Password=masterkey; DenyConnection');
3. Shutdown a database preventing new transactions
    Res = ibec_ShutdownDatabase('localhost:d:\data\mydb.fdb',
                            'ClientLib="d:\FBlientLibs\fbclient25.dll";
                             User=SYSDBA; Password=masterkey; DenyTransaction');
4. Shutdown with timeout 1 minute
    Res = ibec_ShutdownDatabase('localhost:d:\data\mydb.fdb',
                            'ClientLib="d:\FBlientLibs\fbclient25.dll";
                             User=SYSDBA; Password=masterkey; Wait=60');
5. Shutdown and don't allow any connections from anyone, even SYSDBA or the database owner.
    Res = ibec_ShutdownDatabase('localhost:d:\data\mydb.fdb',
                            'ClientLib="d:\FBlientLibs\fbclient25.dll";
                             User=SYSDBA; Password=masterkey; Mode=Full');
     Res = ibec_ShutdownDatabase('localhost:d:\mydb.fdb',
                            'ClientLib=C:\Program Files (x86)\HK-Software\IBExpert\firebird3\fbclient.dll;
                             Password=masterkey; User=SYSDBA;
                             ExpectedDB=d:\mydb.fdb');
back to top of page 
<< ibec_OnlineDatabase | IBEBlock | ibec_DropDatabase >>








