cancel
Showing results for 
Search instead for 
Did you mean: 

Update Database Drivers but same database connection

sharon_smith3
Participant
0 Kudos

I have a CR 2013 report connecting all tables to our PROD database. Over time, the .rpt file adopts multiple 'database drivers' or connection types such as ODBC (RDO), or Oracle Server. This occurs as multiple users share and open the report with each user/machine using their own connection type/database driver. In an effort to make all my PROD database connections use the same driver (Oracle Server), I use Set DataSource Location and it appears to refresh to all tables connecting to PROD with the Oracle Server type. However, now the report 'hangs' and when I attempt to stop it, I receive the error 'Failed to retrieve data from database'.

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

With Oracle you have to update each Table connection by clicking on each Old Table list and New Table list and then update.

If you don't it likely is trying to connect to both DB servers.

Don

Answers (2)

Answers (2)

sharon_smith3
Participant
0 Kudos

We are using Oracle 11g. I am able to run the report, however it prompts me twice; once for each connection type. When I attempt to delete the connection using ODBC, the 'Delete Connection' is greyed out, even though I'm not yet connected. When I use Set Location to change the connection to the Oracle Server type, it appears to have updated successfully because it displays only one connection being used, however, that's the point when the report does not complete (i.e. 'hangs' and when I attempt to close crystal, I receive the 'Failed to retrieve data from the database').

Do these extra details provide more insight as to what is happening?

Thank you in advance.

DellSC
Active Contributor
0 Kudos

What version of the Oracle client are you using? The Oracle 12c client is only supported if you have Crystal 2013 SP3 or newer.

I might try this:

1. Open the report in Crystal.

2. Try to run the report.

a. If the connection it was last saved with was an Oracle Server connection, just enter the info to point this to the production database. (I think this still works...)

b. If the connection was an ODBC connection, go ahead and connect using ODBC.

3. In the database expert, delete all of the connections that are not valid for the report and save the report.

4. Now, if necessary, use Set Location to change the connection.

-Dell