Visual Basic 6 funciona bien con cualquier versión de SQL Server, de todos modos, al ser un lenguaje viejo y un motor de base de datos nuevo, hay que tener ciertas consideraciones para evitar problemas.
1. A nivel de desarrollo, para trabajar con bases de datos en VB6 tienes los objetos de ADO (ADODB.Connection, ADODB.Recordset, etc) que se habilitan desde el menú Proyecto / Referencias con la opción Microsoft ActiveX Data Objects 2.8 Library. Aquí debes validar que tengas instalada la última versión de ADO (2.8), y si no es el caso, actualizar con el paquete MDAC
http://www.microsoft.com/download/en...s.aspx?id=5793 (Windows XP SP3 o superior ya trae la versión correcta).
2. Un nivel más abajo, están las librerías que necesita ADO para conectarse a la base de datos, puede ser con un driver ODBC o un provider OLEDB, elegir entre uno u otro no cambia la forma de desarrollar, pero tiene impacto en la base, como por ejemplo la velocidad de acceso o resolver consultas complejas. La opción de ODBC la deberías descartar, ya no se usa y además no soporta muchas funciones de las bases de datos nuevas. La opción recomendada es OLEDB, y tienes dos alternativas, utilizar OLE DB Provider for SQL Server (sqloledb) que viene de forma nativa en Windows o utilizar SQL Server Native Client (sqlncli) que tiene mejor rendimiento y soporte para las últimas versiones de SQL Server pero lo tienes que descargar e instalar
http://www.microsoft.com/download/en...s.aspx?id=3522.
En cuanto al motor de base de datos, tienes SQL Server 2005 Express y SQL Server 2008 Express, pero si puedes elegir la versión, te recomiendo la última. Respecto a las limitaciones de la edición Express, solo utiliza 1 procesador, 1G de memoria y permite un tamaño máximo de 10G por base de datos, hay una comparación más detallada en
http://www.microsoft.com/sqlserver/e...o/compare.aspx
Saludos