private IClientConnector CreateConnector()
{
if (Connector != null)
return Connector;
// TODO: Extract system config from the connection string
var sysConfig = new Configuration.Configuration();
var dbConfig = CreateDbConfig(Settings);
var userName = Settings.UserName;
var password = Settings.Password;
var createIfNotExists = Settings.BootOrCreate || Settings.Create;
var database = CreateDatabase(sysConfig, dbConfig, userName, password, createIfNotExists);
var handler = new SingleDatabaseHandler(database);
return new EmbeddedClientConnector(new EmbeddedServerConnector(handler));
}