Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
        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();
            }
        }
Beispiel #4
0
 public void Dispose()
 {
     _db4OServer.Dispose();
 }