خیلی سوالتون کلی هست. اولا این که engine مجزا نداشته باشه یعنی چی؟ به هر حال تمامی دیتابیس ها یه engine دارند و یک برنامه manager و اما اگر فقط هدف شما سیستم عامل ویندوز هست من هم چنان پیشنهادم SQL Server هست. اگر یک دیتابیس سبکتر ولی قوی و مجانی می خواهید من PostgreSQL رو پیش نهاد می کنم که روی ورژن های مختلف ویندوز خوب جواب داده ولی من تا حالا با .Net تست نکردمش. ( همیشه برای برنامه های با .Net با خود SQL Server راحت تر بودم) و درنهایت اگر می خواید که این دیتابیس فقط برای یک برنامه باشه و سرور نداشته باشه، به این معنی که فقط برنامه های روی اون سیستم بتونن از اون استفاده کنن MS SQL Express هست که می دونم با تکنولوژی های دات نت خوب کار می کنن. و آخرین گزینه SQLite هست که باز من نکردم.