Есть ли способ проверить, зашифрован ли файл SDF перед вызовом SqlCeConnection.Open ()? Или вы просто пытаетесь открыть его без пароля и поймать конкретную ошибку - может быть SSCE_M_INVALIDSRCPASSWORD?