Es un problema de permisos, cuando intentas accesar al win 2k3, este pide password, porque la persona que esta logueada en la PC solicitante no tienen permiso de acceso, para solucionar esto puedes hacer varias cosas.
1.- Puedes montar un controlador de domonio, y dea de alta el los usuarios en este, y darles permiso de acceso a las carpetes que quieras, luego metes en el dominio las PC, usando los passwors y nombres correctos.
2.- Crear cuentas en el win2k3 coon las mismas caracteriticas del las maquinas locales, asi cuando el WIn quiera conectarse, mandara un password y name correcto, esto es lo que no esta pasando ahora, esto te funcionara con las maquinas Win XP, con al Win 98 tendras que confifurarlo para uqe maneje perfiles de ususario, tines que hacer lo que aqui menciona para indicar el windows que maneje las contraseñas correctamente:
http://es.tldp.org/Manuales-LuCAS/USANDO-SAMBA/usando-samba-html/node47.html
esto hara que cuando la PC con win 98 accese al server mande el nombre y password correctamente.
3.- Otra cosa que puedes hacer es permitir que al recurso compartido pueda accesar cualqueira, es decir dale permiso el grupo anybody y control total, esto no se si fucnionara, pero podria probar.
Te recomendaria que hicieras los segundo, aunque lo mas adecuado seria lo primero, porque ahi esta el poder el de win2k3, recuerda, por cada usuario en las PC clientes le debes crear una cuenta en el server win2k3, con los mismo nombre y password y dale permismos de acceso , con eso no deberas tener problemas, en el caso de win98 acuerdate de modificar las opciones del perfil de usuario y claves como te dice el link, si usaras el dominio, solo tendrias que dar de alta a los usuarios en el server.
Saludos.