This is one possible option.
I bought this - $43 shipped with all software and cable - and it works great! Check out cablestore.bmwmotion.com. It's this seller's website - lots of answers and help. The seller is very responsive and gets back to you quickly if you need help.