I've got one that you can try, but did you do the "Stomp test"?
Here's a link:
http://www.pelicanparts.com/bmw/tech...de_Reading.htm
Basically, you just turn your key to ON, then step on the gas pedal 5 times. Your Check Engine light will then read out all your error codes.
I've got a reader (need it for my E36), but I just use the stomp test myself.