What is the best way to write VBA code to connect to SQL Server 2005 from Excel?
The users of the excel file might run XP, Vista, Win7 and I want to prevent driver installation as much as possible.
My understanding is that XP uses MDAC while Vista/Win7 uses DAC. Does that mean that a reference to MDAC 2.8 will not work on a Vista machine and the other way around?
Will my VBA code work on both if I don't add a reference and use late binding, e.g. CreateObject("ADODB.Connection")?
I've done this using MS ADO 2.0 (the oldest version found on my workstation, added it as a reference). It's working on all the PC's I've tried it, you only have to enable macros (which wasn't good news at all)