- Is your TEDBDatabase.DatabaseName property empty?
- Is the BeforeConnect event effectively firing?
- is your TEDBDatabase component disconnected at design-time?
There is no much secret here. XData "duplicates" the TEDBDatabase component for multiple connections. The code must make sure that each new TEDBDatabase component has a different DatabaseName value, that's all.