You did not really specify the specific error the OS or print driver returns to you. Does the printer ever obtain "Ready" state or is it usually "offline"?
Also, you should really have the IP address of the printer static or otherwise use a DHCP reservation if supported by the DHCP server to avoid future problems (beyond this one).
Option 1:
Make sure the correct port is configured in the Printer Driver. When you are adding the printer you can select the "Local Printer" option, then choose "create port" the port type would be "TCP/IP" and you can enter the IP address of the printer. If you get an error saying the port already exists then you likely have it correct already. If so try "option 2".
Option 2:
The network adapter settings in terms of speed and duplex may be the issue. Sometimes you have to set these at both the end of the switch and the printer network adapter to the SAME speed and duplex or otherwise set BOTH to auto-negotiate (variations of this can cause problems).