Hi Chase,
That clears it up some.
We then have shortcuts on people’s desktops that open the .exe from that network drive and run it on their computers
Okay, you have a LAN environment. The program is stored on the server, but you have desktop shortcuts to run the program on the local computer.
They don’t run the exes directly on their computers; they run them from a network drive.
It doesn’t matter very much whether the program is located on the local computer or on the server. It is running on the local computer (using the RAM and CPU of the local computer, and there is network traffic of the data between the local computer and the network drive.
A gigabit network certainly helps to speed up the traffic, but you probably have Opportunistic Locking (Oplock) issues, which greatly slow down the program when more than one person uses it.
A SQL database will mostly fix this issue. There is still some network traffic, but only the rows and columns in a query (for a browse list) are given to the program.
Similarly, the IP driver would speed things up by reducing the network traffic. A SQL database is optimized for queries (based on previous queries), but the IP driver isn’t.
But if you really want to have high speed, then you should log on to the server and run the program on the server using the server’s RAM and CPU, and the server has direct access to the files on its drive.
If you use TSplus for licensing, you don’t need to use SQL unless your files are huge. You don’t need to use the IP driver. You don’t have to change your Clarion code any. And there are no OpLock issues.
It really is a good solution.
You only need as many TSplus licenses as the maximum number of concurrent users that would run the program, not the total number of users. And Clarion developers get a 30% discount.
The server computer can be Windows Server or Windows Pro. I have clients with either one.
TSplus has a connection file that allows you to log on to the server and immediately run your program, and you don’t see the desktop on the server. Instead, you continue to see your local desktop in the background. This speeds things up a little bit and gives you some protection from users wondering around on the server. (It may be a little disconcerting, because it will appear the program is running on your local computer, but it is not). When you exit your program, it automatically logs you off the server.
Users will have a desktop shortcut to this connection file. (It is not an .exe, so your anti-virus won’t put it in quarantine).
The connection file also allows you to open PDF files on your local computer. So, when you create a report as a PDF file, the file is first saved on the server, and then TSplus will automatically copy it to your local computer and open it for you to view using your local default PDF viewer. It goes so fast, you hardly notice this happening. And if you want to print it, it goes to your local printer.
Besides the cost of the TSplus licenses, you need enough RAM to run multiple instances of your program on the server.
The server can handle about 16 concurrent users with 8 GB of RAM. It can handle about 40 concurrent users with 16 GB of RAM.
Another bonus of using TSplus to log on to the server, is you don’t need to have a sign-on window in your program. Users will log on to the server with their Windows username and password. They don’t need to sign on again. You can still have a Users file to control what functions they access or keep track of when they log on, etc.
Let me know if you have more questions.
Bob