Cómo resolver el error «No se pudo abrir un conjunto de filas» en Crystal Reports

Crystal Reports, incluido en Visual Studio, genera el error «Failed to Open a Rowset» cuando la consulta SQL del informe no se ejecuta correctamente. Es un error genérico para cualquier fallo de consulta SQL.

Paso 1: Revisar cambios en la base de datos

Comprueba modificaciones en la BD del informe: nombre de BD, tablas añadidas. Si cambió el nombre, actualiza el atributo «Location» del informe. Añadir tablas puede crear enlaces automáticos que alteren la estructura y fallen la consulta.

Paso 2: Comparar tablas

Contrasta las tablas del informe con las referenciadas en la consulta SQL. Si la consulta usa una tabla que no está en el informe, fallará.

Paso 3: Procedimientos almacenados y permisos

Revisa los stored procedures usados. El usuario que ejecuta el informe debe tener permisos para ejecutarlos todos. Corrige permisos y vuelve a intentar.

Paso 4: Propiedades ODBC

Verifica propiedades ODBC del informe: usa ANSI nulls y ANSI quoted identifiers. Asegúrate de que «Use DSN Default Properties» esté en false.

Paso 5: Ejecutar consulta directamente en SQL

Abre línea de comandos SQL o el analizador de consultas en Visual Studio. Ejecuta la consulta del informe directamente. El error de la BD SQL dará info más concreta sobre la causa.