|Home » Technical Support » ElevateDB Technical Support » Support Forums » ElevateDB Enhancement Requests and Suggestions » View Thread|
|Messages 1 to 9 of 9 total|
|Fri, Dec 7 2018 10:50 AM||Permanent Link|
Jose Eduardo Helminsky
Migrating from DBISAM to ElevateDB, the resource of disable/enable login has gone.
Are there any plans to put it back again or add something similar (I do not know what) ?
|Sat, Dec 8 2018 2:54 AM||Permanent Link|
I never used the DBISAM server so I'm guessing as to what it did/was used for.
I don't know of anything specific but as always it depends on what you're trying to do, and wether you want it to be settable whilst the server is running.
There's the LicensedSessions, altering the port the server listens on, tweaking the users password as first thoughts.
|Mon, Dec 10 2018 3:53 AM||Permanent Link|
Jose Eduardo Helminsky
The idea here is the following:
I have some application that handle a lot of users (more than 200) and when the support channel "say", stay out of the application for maintenance some users stay and others don“t. Sometimes I need to access the application to perform the maintenance while the other users stay out. If I stop the server even myself can“t access the application.
Also, the message "Client can“t connect to the server" is different than "The application is in maintenance mode wait some minutes".
This is not a huge thing, of course I can live without it but at least for me it is a useful feature.
|Mon, Dec 10 2018 4:38 AM||Permanent Link|
You have a fourfold problem:
1. get people off the system without causing data problems
2. keep them off the system until you're finished
3. inform users why they can't log in
4. let them know its OK to go back in.
2 is easy - close the server and reopen using a different port 1, 3 & 4 are the difficult bits. Its the sort of question that's been asked a few times but I don't think anyone's come up with a good answer.
Back when I was running my small recruitment company it was easy - walk around and threaten violence if they didn't come out and stay out until I said it was OK to go back in <vng>
The only solution I can think of is if you have the source and are willing to hack the server code. I don't otherwise I might have a go at it just for "fun"
Hmmm. Just thinking about it you could probably do something with a couple of small programs. One (lets call it ProgA) on the server which would, when run, broadcast a "please log off the system" to all users which would be picked up by the second small program on client PCs and display the message to the users. ProgA would monitor the connections on the server and when it dropped to 1 (ie itself) would log off itself and close the server and alter the port it listens on, restart the server and then broadcast a message at intervals saying "system not available". Ultimately, when told to do so ProgA would close the server, alter the port, restart the server and broadcast a message saying "back in business"
|Mon, Dec 10 2018 9:29 AM||Permanent Link|
On 12/10/2018 3:53 AM, Jose Eduardo Helminsky wrote:
> I have some application that handle a lot of users (more than 200) and when the support channel "say", stay out of the application for maintenance some users stay and others donĀ“t. Sometimes I need to access the application to perform the maintenance while the other users stay out. If I stop the server even myself canĀ“t access the application.
One option but requires customization
- have a "maintenance in progress" flag in a table that you can set to
- use a OnServerSessionLogin event to write a handler that checks
whether flag is set or not and sets the AllowLogin var parameter
- handler could also allow login for your special username with flag set
AFAIK this does not allow showing special message for client side though
- just "login failed"
|Mon, Dec 10 2018 12:57 PM||Permanent Link|
Whilst walking the dog I thought look at how on-line banks etc manage it - stick up a notice along the lines of "not available from ... to ... due to whatever" and at the appropriate time just turn the server off. Make sure you give yourself plenty of time to do whatever it was and restart the server at the advertised time.
|Mon, Dec 10 2018 3:35 PM||Permanent Link|
Tim Young [Elevate Software]
Elevate Software, Inc.
<< Migrating from DBISAM to ElevateDB, the resource of disable/enable login has gone.
Are there any plans to put it back again or add something similar (I do not know what) ? >>
I'll have to check to see what's involved, but I should be able to do something for you.
|Thu, Mar 14 2019 3:11 AM||Permanent Link|
We're comming from Advantagedatabaseserver and there was such a option but not in ElevateDB. Thus we have extended our tmxAdsConnection which is not a tEdbSession and overwritten the Connect.
it does a connect + opens a databasetable, in our case mxdbsystem database with config table where we have for each Database a online/offline flag with a info-field for reason.
Having the db offline, the user gets the message from the info field. Thats all and working very good.
|Thu, Mar 14 2019 3:12 AM||Permanent Link|
I wanted to say, "... which is now(!) a tmxAdsConnection ..."