Различные версии SQLServer поддерживаются через параметр совместимости.См .: http://bit.ly/92ojkL (онлайн-документы), который является настройкой файла конфигурации или в коде, путем вызова DataAccessAdapter.SetSqlServerCompatibilityLevel
Вы можете установить его в режим совместимости 7, 2000, 2005+,CE Desktop 3 или CE Desktop 3.5
Каркас COmpact требует другого кода, поэтому он не может быть адресован через один и тот же код .NET, просто потому, что он должен быть скомпилирован с другим mscorlib, имеет меньше классов (некоторый код должен бытьисключено) и поэтому DQE отличается.
Я тоже не понимаю, почему вы хотите получать данные в обычном .NET из компактной базы данных, расположенной в БД, поскольку это невозможно.Если вы думаете о компактном рабочем столе SQL Server, он поддерживается, как описано выше.Так что, да, он универсален, но не переносим в другую платформу .NET, такую как компактная, что логично из-за своего ограниченного API