Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Im an IT assistant at a CNC milling company and we use a program called made2manage. Its an ERP (enterprise resource management) software. Each license is something like 5k and instead of giving each employee there own copy of the software he has everyone that uses the program connect to a server that has a copy of m2m on it. Its slow when there are a bunch of people connected to it. But I guess they dont want to buy more licenses.

Is there a better way to do something like this? How bad of a practice is this?

share|improve this question
    
Depending on the license terms, this may in fact be in breach of the license agreement. Some software is licensed per user, so you need as many licenses as there are people using the software, regardless if it is only installed on 1 server. You don't make it clear how many licenses you actually have, but this sounds like it might be some way of "getting round" buying more licenses. –  Ben Pilbrow Jun 17 '10 at 20:38
1  
Are you more curious about the potential license issue, or are you concerned about running applications from a Terminal server? We are not lawyers, I don't think we can offer you useful advice on if you are breaking a license agreement, and what the risk is. –  Zoredache Jun 17 '10 at 20:47
    
@Zoredache not really worried about that, just wondering how bad of a practice this is? People complain about it being slow all the time. The guy above me running the network has no degree in IT or certs that i know of, he kind of just transitioned into his job. So alot of stuff is done, 'wrong' here and with the emphasis at school on following standards in a production environment, it bothers me :) –  Jordan Jun 17 '10 at 20:55
add comment

5 Answers

Running stuff of a Terminal server is somewhat common. We have several special cause applications licensed for a limited number of concurrent users that we run on a Terminal server combined with a limit to the number of users.

Since, it is performing badly, it sounds like your Terminal server may be below specs, you may need to do some investigation and bump up the hardware allocated to that system. Or, at least change user limit on the server so that only a reasonable number of people can connect and still have the application perform at acceptable levels.

Assuming the usage is within the license terms, I don't think there is anything wrong with the practice.

share|improve this answer
add comment

Run performance monitors like perfmon or taskmanager when there is low use and run it again when there is high use (maybe early morning and again in the afternoon). Compare the results during the different times and it should tell you whether or not your server hardware is an issue.

Like zored said, it's a pretty common practice but if your hardware is below specs then things will run slow. Some ERP software require a strong server especially if the database is run on the same server as the application.

share|improve this answer
1  
+1 for actually taking measurements. –  sleske Jun 17 '10 at 22:42
add comment

It may actually be illegal, depending on what the license reads. If it says "CPU" or "machine" then you're clear. If it says "seat" then you are in violation of the license, regardless of how many machines it's installed on.

share|improve this answer
    
Nah, I don't think so. Im not sure how many licenses he has. Lets say 10. Once you have 10 people connected to the remote machine it wont let the 11th person that connects and trys to start the software continue. The reason he dose this is because if he installs the software on everyones machine he needs a key and he cant use the same key on more than one machine, obviously. –  Jordan Jun 17 '10 at 20:44
add comment

The server with TS and the M2M client software - it's not also the SQL Server for M2M, is it? Because if it is, then that's your problem.

share|improve this answer
    
Having software and DB share one server is not usually a problem in itself. The hardware just needs appropriate specs (though of course using two servers is one way of scaling). –  sleske Jun 17 '10 at 22:43
1  
No. Having something like SQL (uses all the RAM it can get its hands on) and an application-mode terminal server (needs to appear "snappy" for interactive desktop apps) is usually a problem, in itself. –  mfinni Jun 18 '10 at 2:06
add comment

I'm an IT Manager administering Made2Manage with 55 concurrent licenses with a SQL 2000 backend. The above server setup is not untypical of most m2m installs. things affecting m2m performance:

  1. improperly configured server.sql or server below specs
  2. not setting users up to disconnect sessions when not using the software
  3. users accessing the SQL tables in m2m directly using Excel (easily possible) and they could be joining tables/creating pivot tables, etc. and they no little about sql.

m2m can run virtualized - just a thouht there

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.