Hallo everyone,

I'm writing a report about create a backup for a selected database via backupDatabase().

Here is my code:

var g_startTime = new Date();

function main()

{

    var ADB   = ArisData.getActiveDatabase();

    var oFile;

    var oDbAdmin;

    var sPath = "C://Userdata";

    var sFile = "WorkDB_"+getTimeStampAsString();

    Context.setSelectedPath(sPath);

    Context.setSelectedFile(sFile);

    oFile     = new java.io.File(sPath, sFile);

    dbAdmin  = Context.getComponent("ServerAdmin");

    if(dbAdmin.backupDatabase(ADB,oFile)){

             Dialogs.MsgBox("Work DB"+" was backed up on "+new Date());

         }else{

             Dialogs.MsgBox("Work DB"+" could not be backed up on "+new Date());

         }      

    return;

}

function getTimeStampAsString() {

    var date = g_startTime;

    return date.getFullYear() + "_" +

                ((parseInt(date.getMonth())+1)>9 ? '' : '0') + (parseInt(date.getMonth())+1) + "_" +

                (date.getDate()>9 ? '' : '0') + date.getDate() + "_" +

                (date.getHours()>9 ? '' : '0') + date.getHours() + "_" +

                (date.getMinutes()>9 ? '' : '0') + date.getMinutes() + "_" +

                (date.getSeconds()>9 ? '' : '0') + date.getSeconds()

                }

               

main();

 

But somehow the function backupDatabase() always return false. Could anyone give some suggestions?

Thanks a lot.

 or register to reply.

Notify Moderator