The first possibility that comes to mind is the network connection between the server and the datasource. For example, you may have a gigabit connection between your Developer workstation and the database, but only a 10Mbit connection between your server and the database,.You may need to talk to your network folks if this is not an area you have knowledge of.
Another approach to isolating the problem is to create a benchmark load that does not use any external datasources. Something like:
recno() as row
Benchmark the difference for that script between your Developer and Server. If slower on the server, then you can look at things like processor speed, RAM, etc.