Devi cambiare il valore della DataDirectory prima di collegarti al DB.
Se il db sta nella cartella dell'eseguibile, allora (in C# ma cambia poco)
string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
string path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory",path);
oppure opera di conseguenza usando sempre la AppDomain.CurrentDomain.SetData