Hola.. ya checaste que exista el el usuario='XXX' y su password es correcto..??
De todas formas porque no pruebas mientras con el usuario 'sa' y el password
provider=sqloledb;data source='localhost';initial catalog='datos';uid='sa';pwd='password_sa';
Saludos