Microsoft announced to me today that they are now supporting SQL Everywhere and SQL Mobile on Compact Flash cards. This is a big step forward from them. It opens up the SQL Everywhere database to run on enterprise devices and on some of the more obscure Windows CE style devices that can run directly off of a Compact Flash card.
I found this out by trying to get to the bottom of a piece of documentation in MSDN about SQL Everywhere stating that Microsoft would not support implementations of the database running on a Compact Flash card. My initial thought was why on earth not, so I asked around. First I went to Jason Langridge... who pretty much said just don't do it.
So after that I got more curious and asked around the Microsoftie that I know to find out what the reason was. It turns out that the Compact Framework hadn't been validated against use on Compact Flash cards and once that was done they then validated SQL Everywhere and SQL Mobile as well. Now that that is done they can officially support this use pattern.