DSN's don't embed Command objects, they define connectivity, and Command objects are SQL that is passed through DSNs.
You say change the dsn name, then you speak of creating a new dsn, these are not the same either.
Your dsn can be changed to point to the NEW datasource, and then the command (sql) will run aginst that data source.
Also keep in mind that there isn't a type of connectivity in Crystal called DSN. If you mean ODBC, that can use a DSN, as can an OLE DB connection.
And in some versions of Crystal there was a DSN builder under ADO/RDO which allowed for pasting SQL, but it was NOT a command object.
Try posting what it says under the database expert as the type of connectivity, and if you're using a DSN, you might consider that you are slowing Crystal down, you should be using the Oracle Native Connectivity as it's the fastest and doesn't require DSNs or ODBC.
-k