Saludos:
Crystal Reports brinda la posibilidad de conectar el reporte a una base de datos de distintas maneras. Una de ellas (prescindiendo del ODBC) es a través de ADO.
No especificas la versión de Crystal que estás usando, pero te dire que mi recomendación funciona para las versiones 8.5 en adelante:
Cuando vayas a crear la conexión del reporte, en lugar de escoger el que dice "ODBC (RDO)", selecciona el de "OLE DB (ADO)". Presentará una ventana que te dará a escoger el proveedor de OLE DB (OLE DB Provider). Busca el de SQL (Microsoft OLE DB Provider for SQL Server) y posteriormente establece los parámetros de la conexión (Servidor, Usuario, Contraseña y Base de datos).
El resto es historia conocida.