Hay ciertas banderas de la base de datos que ya no funcionan igual.
Por ejemplo, la bandera que se utiliza para saber si al ejecutar un Query para llenar un Cursor, este devuelve datos. Esta bandera no se utiliza igual en SQL 7 y SQL 200. Tambien la bandera que lleva el contador de cuantas transacciones se lleva abiertas, cambia un poco.
Y hay alguna que otra cosa. Pero la gran mayoría sigue siendo compatible. Pienso que en los programas de Visual Basic no tendra problemas. Donde Yo tuve problemas al hacer una migración fue con algunos procedimientos almacenados, en los que utiliza algunas banderas de la base de datos para determinar ciertos estados, pero simplemente fue de verificar los nuevos valores que tenía que validar y cambiar un par de lineas de código.