Password Protection != Encryption on SqlCe
I know this probably seems pretty obvious, but believe it or not, it's a very common area of confusion. Take a look at the following declaration:
String
ConnectionString = String.Format(@"Data Source=\BlueCuckoo.sdf;password={0}", "SomeValue");
SqlCeEngine
engine.CreateDatabase();
If I asked, "Will this database be encrypted?" you should hopefully answer "No" b/c I gave away the answer in the title. However on more than a few occassions, i've seen people assume that it was. If you don't explicitly add Encrypt = True - it isn't going to be encrypted. And just in case you're wondering "Well, what if I want to encrypt the database but not password protect it?" , well, you wouldn't seriously ask me something like that right?