Firebird embedded wäre nicht OK!
Embedded hält pro Prozess ein exklusives Lock auf die
DB und ist auch was Multithreading angeht ein wenig flaky.
Bei ASPX wirst du a) aus mehr Threads auf die
DB gehen als ich zählen kann, und b) wenn mehr als ein AppPool gestartet werden oder du/eine andere Wepapp den AppPool abschießen, wirst du sporadisch Exceptions kriegen, weil 2 Prozesse drauf wollen.
Bin there, done that, got the scars to prove it...
Ernsthaft, du willst dich nicht auf den Embedded in solch einem Szenario verlassen.
Für sowas wäre vielleicht SQLite angebrachter. Gerade wenn dir sogar Blackfish gereicht hätte (denn rein
SQL-mäßig kann BF ja wirklich sehr wenig)
SQLite kann Record-Sperren verwenden (und macht das AFAIK standard-mäßig auch), das heißt 2 Prozesse können gleichzeitig das gleiche File öffnen.
Was ich mir eher vorstellen kann, wäre dass der Hoster vllt einen Firebird Dienst laufen lässt. Aber wenn man bedenkt wie rudimentär die Sicherheitsoptionen von
FB sind, könnte er die
DB von dir kaum vor Zugriffen eines anderen Kunden schützen.