Well as a guess, a name like "_mysql_get_client_info@0" suggests it is being decorated as a C++ symbol, whereas the equivalent in the library is very much a C symbol.
It seems to me you're compiling C++ and linking with a C library.
> Dump of file libmysql.lib
Is there a libmysql++.lib there as well?
I think you are using a 32-bit toolset (VS Express) and trying to link with the 64-bit version of libmysql.lib.
The 32-bit version of libmysql.lib comes with those missing symbols, what you have is the 64-bit library.
Thanks for all your help. I had to uninstall the 64-bit version of MySQL and install the 32-bit version because VC++ 2008 Express is not a 64-bit compiler. I suppose I could get a different compiler, but why ???