Sicher ist das .Net Framework vonnöten...
Und sicher ist .Net auf Win98 en wenig pain in the butt.
Aber
a) es sind nur 23MB (und nichtmal ein Neustart), wenn du dein Programm auf eine CD packst hast du dafür sicher Platz.
b) viele OEM Versionen von Windows[1] haben es bereits drauf
c) Wenn du von Java kommst, fühlst du dich mit C# doch sowieso gleich zuhause.
[2]
d) Ist Win98 wirklich ein Thema? (
*Geschichtsbücher umschreibt...*)
Letztendlich interessiert nur, wo du dich am wohlsten fühlst und womit _DU_ glaubst das bessere Ergebnis zu erzielen.
Embedded DBs gibt es viele von NexusDB, über FireBird und AbsoluteDB zu SqlLite...
Dier ersten beiden sind die interessantesten, wobei Nexus nicht kostenlos ist, dafür kannst du darin Trigger, Stored procedures,... in Delphi32 oder .Net schreiben. (Ich habe aber nicht viel Ahnung von Nexus
)
Firebird ist dir sicher ein Begriff...
[1]ich meine die vorinstallierten, nicht die supportfreien Versionen
[2]Es gibt auch J#, bnötigt aber, zusätzlich zur .Net redist, die J# redist