Most Database service these days are based on a client-server model; the client submits a query, the DB service does all the work, creates a result set, then sends it back to the client.
Older DBS, and/or as a result of a poorly created query (on a new DBS), can cause every record in the database to spool through the network to the client (which is actually doing the selection and creating the result set).
In that case, the server is not going to show any unusual utilization, because it's just spooling the records out the NIC.
I really doubt that your issue is the switch, the router, or the infrastructure, unless you're using hand-made cable that suck and you're causing a lot of re-transmissions.
Does the slowness happen on all PCs? or a couple more than the others? Try running the query / application / whatever on a PC that is connected to the switch with a known good, commercially made cable. Also replace the cable from the server to the switch. Good cables matter, there is more magic to it than just plastic-coated copper, and there are more ways to screw up a hand-made cable than there are to make a good one.
Check it out and get back to us.