Reasignar Crystal Report Datasource

Estoy trabajando con Crystal Reports y MS SQL Server. Necesito volver a asignar el informe de Crystal para que apunte a una base de datos diferente en el mismo SQL Server. ¿Hay una forma automatizada de hacer esto o tengo que volver a asignar para cada informe? Actualmente estoy haciendo esto agregando una nueva conexión de datos y luego actualizando el procedimiento almacenado con el parámetro especificado para cambiar la base de datos (catálogo). Además, después de la reasignación, el .asp que muestra el informe se bloquea de esta manera:

Páginas activas del servidor, ASP 0115 (0x80004005) Se produjo un error atrapable (E06D7363) en un objeto externo. El script no puede continuar ejecutándose.

El código es:

Establecer mainReportTableCollection = Session ("oRpt"). Database.Tables

For Each mnTable in mainReportTableCollection
  With mnTable.ConnectionProperties
   .Item("user ID") = "<some_login_name>"
   .Item("Password") = "<some_password>"
   .Item("DSN") = "<some_DSN>"
   .Item("Database") ="<some_Database>"
  End With
Next

Se ejecuta, sin embargo, si comento las dos últimas asignaciones.

Gracias por adelantado.

Atentamente, Silviu.

Respuestas a la pregunta(2)

Su respuesta a la pregunta