User Login has 2 Assemblies (Security.dll, Security.DBSpecific) 1 catalog
Events has 2 Assemblies (Events.dll, Events.DBSpecific) > 1 catalog
Gifts has 2 Assemblies (Gifts.dll, Gifts.DBSpecific) > 1 catalog
The DBSpecific DLLs all reference SQLSever. User Assemblies reference a single catalog. Event and Gifts catalog references are set at login.
Ex. User logges into Security and rights are given to Event System A and Gifts System C.
All this redirecting works as expected. The issue we have is that we would like to have 1 DBSpecific Assembly not 1 per System. This does not seem to be possible because there is specific information in each DLL that references the schema (ex. PersistenceInfoProvider.cs).
I have some code that manages the existence of an Adapter based on its connection string. This is done so an adapter only gets created once per page request. If each Assembly has its own Adapter I will need to create the management in each assembly.