I think that the MSDN pages:
http://msdn.microsoft.com/en-us/library/ms716289(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms711786(VS.85).aspx
are relatively clear.
No matter whether your driver is ANSI / UNICODE, the function SQLDescribeCol
or SQLDescribeColW should return the size of the column *on the data source*.
Therefore, there is nothing related to the client side (your driver or your
binding information).
btw, as in the second link, if the data source is using UNICODE datatype, it
should return the number of characters instead of number of bytes on the
server.
Thanks,
Ming.
P.S. We recommend customers to use the forum to ask questions in the future,
where you can obtain a faster response (Forum is at:
http://social.msdn.microsoft.com/forums/en-US/sqldataaccess/threads/)