I don't understand the problem with database links. You have two schemes and different users. You can make a database link and give synonyms for tables in the linked database. And finally you can grant or revoke access to tables in the database and the linked database for every user.
You have to create your own QAbstractTableModel like QCrossSqlQueryModel, which gets two queries on two connections.
Bookmarks