/// <summary> /// Closes the open database file connection. /// </summary> public void Close() { if (_databaseServer == null) { throw new Exception("Server is not running"); } _databaseServer.Close(); _databaseServer.Dispose(); _databaseServer = null; }
private void CloseDb4OContainer() { if (!UseClient && _emmbededServer == null) { return; } if (UseClient && _embeddedContainer == null) { return; } if (!UseClient) { _emmbededServer.Close(); _emmbededServer.Dispose(); _emmbededServer = null; } else { _embeddedContainer.Close(); _embeddedContainer.Dispose(); _embeddedContainer = null; } _isDb4OInitiated = false; }
public static void Main(string[] args) { File.Delete(YapFileName); AccessLocalServer(); File.Delete(YapFileName); using (IObjectContainer db = Db4oEmbedded.OpenFile(YapFileName)) { SetFirstCar(db); SetSecondCar(db); } IServerConfiguration config = Db4oClientServer.NewServerConfiguration(); config.Common.ObjectClass(typeof(Car)).UpdateDepth(3); using (IObjectServer server = Db4oClientServer.OpenServer(config, YapFileName, 0)) { QueryLocalServer(server); DemonstrateLocalReadCommitted(server); DemonstrateLocalRollback(server); server.Dispose(); } AccessRemoteServer(); config = Db4oClientServer.NewServerConfiguration(); config.TimeoutServerSocket = 1000 * 10; using (IObjectServer server = Db4oClientServer.OpenServer(config, YapFileName, ServerPort)) { server.GrantAccess(ServerUser, ServerPassword); QueryRemoteServer(ServerPort, ServerUser, ServerPassword); DemonstrateRemoteReadCommitted(ServerPort, ServerUser, ServerPassword); DemonstrateRemoteRollback(ServerPort, ServerUser, ServerPassword); PrintMsg(); } }
public void Dispose() { _db4OServer.Dispose(); }