I'm experimenting with a custom JDBC data provider, and using it with CR XI. CR is not able to smart link my tables. Debuging showed that there is a call from CRDBJDBC.jar to the JDBCDatabaseMetaData getCrossReference API. Unfortunately, it obviously has a bug (it calls that interface with wrong parameters, it should call it with catalog1,schema1,table1,catalog2,schema2,table2 but instead of table2 it passes catalog2). Databases without catalog work fine.
Anybody knows of a fix?