SQL Server Compact Edition (первоначальное название — SQL Server Everywhere) — продукт компании Майкрософт в линейке SQL Server, являющийся версией SQL Server Mobile со снятым запретом работы под Win32 и изменённой лицензией. Продукт выпущен 11 января 2007 года. Последний релиз — SQL Server Compact 4.0, с поддержкой .NET Framework 4.0 и работающий под 32- и 64-разрядными версиями Windows.
SQL Server Compact основан на том же коде что и SQL Server Mobile. База данных хранится в едином файле, формат которого совпадает с форматом «мобильной» версии. Этот формат файла и движок уже несколько лет используется в некоторых «настольных» продуктах Microsoft, в частности, в клиенте MSN. В отличие от SQL Server Express, выполняющегося в виде отдельного сервиса, SQL Server Compact выполняется «in-proc», то есть в рамках вызывающего процесса.
Ограничение на максимальный размер файла базы данных — 4 ГБ. Однако позднее стало известно [1] , что ограничение в 4 ГБ является чисто техническим (связано с тем, что изначально СУБД использовалась на устройствах, где 4 ГБ это более чем достаточно), а потому будет изменено в последующих версиях.
Microsoft SQL Server теперь в Yandex.Cloud!
Использование SQL Server Compact для веб-приложений под IIS невозможно (программное и лицензионное ограничение). Позже было объявлено [2] , что возможно использование SQL CE из под IIS в новой версии. Для этого необходимо перед использованием библиотеки выполнить командуAppDomain.CurrentDomain.SetData(«SQLServerCompactEditionUnderWebHosting», true). Однако такой подход не рекомендуется, так как SQL CE не оптимизирована для одновременного доступа большого количества пользователей.
Многопользовательская работа с одним файлом базы данных с разных компьютеров — не поддерживается в связи с техническими сложностями. Однако доступ из разных процессов на одном компьютере вполне возможен и является штатным.
Источник: microsoft.fandom.com
Анонсирован SQL Server Compact Edition 4
Скотт Гатри в своем блоге анонсировал новую версию компактной базы данных SQL Server Compact Edition 4. SQL Server Compact Edition 4 – это бесплатный, встраиваемый движок базы данных, который был спроектирован в том числе для работы в среде веб-приложений ASP.NET.
- работает с существующим API, вы можете использовать ADO.NET, Entity Framework, NHibernate для работы с базами данным SQL CE 4;
- установка не требуется, вам не нужно ничего устанавливать, стоит только скопировать файл базы данных в соответствующую папку и ваше приложение сможет работать с ней. Кроме того, вам не нужны права администратора для работы с базами данных;
- для работы с базами данным SQL CE4 поддерживаются сценарии shared-хостинга. Хостерам и разработчикам не требуется ничего предпринимать, все просто работает;
- полноценная поддержка разработки и дизайна баз данных в Visual Studio 2010 и Visual Web Developer 2010 Express;
- поддержка многопоточных сценариев веб-приложений и применение в ASP.NET без лицензионных ограничений;
- простая миграция на полноценный SQL Server или SQL Azure, которая потребует от разработчика просто смены строки подключения в приложении;
- sql server
- sql server ce 4
Источник: habr.com
MS SQL Server 2008 Express установка и настройка
Обзор инструментальных средств разработки приложений для мобильных устройств под управлением платформ Windows Mobile
Приложение SQL Server Compact 3.5 с пакетом обновления 1 (SP1) поставляется с SQL Server 2008 и Visual Studio 2008 SP1. Подробные сведения см. в разделе «Новые возможности SQL Server Compact» в электронной документации по SQL Server Compact 3.5 SP1.
Начиная с выпуска SQL Server Compact 3.5 SP1, SQL Server Compact предоставляет следующие новые возможности для разработчиков:
- SQL Server Compact поддерживает ADO.NET Entity Framework. Entity Framework позволяет работать с данными в форме объектов и свойств отдельного домена, таких как заказчики и адреса заказчиков, без обращения к таблицам и столбцам базы данных, в которых хранятся эти данные.
- Поддержка ADO.NET Entity Framework позволяет разработчикам создавать гибкие, строго типизированные запросы к контексту объекта Entity Framework с помощью выражений LINQ и стандартных операторов LINQ напрямую из среды разработки.
- SQL Server Compact поддерживает сортировку с учетом регистра на уровне базы данных.
- Можно управлять базой данных SQL Server Compact, хранящейся в интеллектуальном устройстве или настольном компьютере с помощью SQL Server Management Studio ( SSMS ) в SQL Server 2008.
- SQL Server Compact обеспечивает поддержку репликации новых типов данных в SQL Server 2008, таких как date, time, datetime2, datetimeoffset, geography и geometry. Новые типы данных в SQL Server 2008 соответствуют nchar, nvarchar, image и другим типам данных. Дополнительные сведения о типах данных в SQL Server 2008 см. в разделе «Типы данных» в электронной документации по SQL Server 2008.
- SQL Server Compact может работать в 64-разрядной среде. При этом задействованными будут файлы MSI SQL Server Compact 64-bit Runtime (SSCERuntime-ENU.msi) и SQL Server Compact 64-bit Server Tools (SSCEServerTools-ENU.msi). Поддержка 32-разрядных файлов MSI не изменилась. Разработчики, использующие для приложений развертывание ClickOnce, должны указать URL-адреса загрузки как для 32-разрядной, так и 64-разрядной загрузки.
- SQL Server Compact поддерживает репликацию данных с приложениями SQL Server 2000, SQL Server 2005 и SQL Server 2008 с помощью служб синхронизации Microsoft для ADO.NET. Службы синхронизация Microsoft для ADO.NET доступны как для настольных компьютеров, так и для мобильных устройств.
- SQL Server Compact поддерживает репликацию данных с приложениями SQL Server 2005 и SQL Server 2008 с помощью репликации слиянием и удаленного доступа к данным.
- SQL Server Compact включает улучшенную совместимость версий между SQL Server Compact и SQL Server для репликации слиянием.
- Server Tools для настройки конфигурации слиянием и удаленного доступа к данным с помощью SQL Server Compact 3.5 SP1 можно найти и загрузить в Центре загрузки Майкрософт или набрать страничку (http://www.microsoft.com/downloads/details.aspx?FamilyID=b18327f3-96e1-415d-b037-9e0c46d49956Пуск» выделите пункты «Все программы», » Microsoft Visual Studio 2008″, а затем » Документация Microsoft Visual Studio 2008″. В окне (Содержание) contens выберите не фильтровано. В оглавлении последовательно откройте Средства Разработки — Программирование на платформе .NET Framework в Visual Studio — Доступ к данным — Использование SQL Server Compact 3.5 — Пошаговое руководство. Добавление базы данных SQL Server Compact 3.5 в приложение и ее развертывание.
- Для приложений, которые будут использоваться в сценариях периодического подключения. Дополнительные сведения см. в разделе Произвольно подключаемые приложения.
- Когда необходимо свободно распространять базы данных.
- Когда размер приложения и необходимый объем памяти должны быть невелики.
- Когда требуется запуск кода доступа к данным в отдельном процессе.
Параметры развертывания
SQL Server Compact 3.5 предоставляет две модели развертывания, которые можно включить в приложение.
ClickOnce
Можно использовать традиционные технологии установки Microsoft, в том числе технологию развертывания ClickOnce . Можно также использовать развертывание на основе файла, в который можно добавлять SQL Server Compact 3.5 DLL и развертывать вместе с проектом.
Поддержка Data Directory
SQL Server Compact 3.5 теперь поддерживает макрос Data Directory. Это означает, что при добавлении строки |DataDirectory| (заключены в символы канала) в путь к файлу он будет преобразован в путь к базе данных.
Например, рассмотрим строку подключения:
«Data Source= c:program filesMyAppMydb.sdf»
При использовании Data Directory вместо указанной можно использовать следующую строку подключения:
«Data Source = |DataDirectory|Mydb.sdf»
Дополнительные сведения см. в разделе Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением. Для обращения к данному материалу: В меню «Пуск» выделите пункты «Все программы», » Microsoft Visual Studio 2008″, а затем » Документация Microsoft Visual Studio 2008″. В окне (Содержание) contens выберите не фильтровано. В оглавлении последовательно откройте Средства Разработки — Программирование на платформе .NET Framework в Visual Studio — Доступ к данным — Использование SQL Server Compact 3.5 — Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением
Обратная совместимость
SQL Server Compact 3.5 может устанавливаться вместе с предыдущей версией (3.1) на настольных и планшетных ПК. При попытке открыть файлы базы данных, созданные в более ранних версиях, появится сообщение о том, что файл не может быть открыт. Чтобы открыть его, необходимо сначала обновить файл базы данных с помощью диалогового окна Обновление до SQL Server Compact 3.5 в Visual Studio 2008.
Чтобы получить доступ к диалоговому окну Обновление до SQL Server Compact 3.5, используйте диалоговое окно Добавить подключение. Если открыта более ранняя версия файла базы данных, появится сообщение об ошибке. Если вы нажмете OK, появится диалоговое окно Обновление до SQL Server Compact 3.5. Для файлов SQL Server Compact 3.5 используется расширение SDF , которое совпадает с расширением файлов более ранних версий (SQL Server 2005 Compact Edition и SQL Server 2005 Mobile Edition). При обновлении файла базы данных до версии SQL Server Compact 3.5 он больше не сможет быть открыт с помощью более ранней версии SQL Server Compact.
Электронная документация по SQL Server Compact 3.5
По умолчанию документация SQL Server Compact 3.5 не устанавливается локально. Чтобы загрузить электронную документацию SQL Server Compact 3.5 Books Online, перейдите в центр онлайновой загрузки microsoft.com и найдите Microsoft SQL Server Compact 3.5 Books Online and Samples или наберете следующую страничку в строке браузера http://www.microsoft.com/downloads/details.aspx?FamilyID=1ff0529a-eb1f-4044-b4b7-40b00710f7b7
SQL Server 2005 Mobile Edition включает множество усовершенствований по сравнению с SQL Server CE:
- Поддержка Смартфонов
- Интеграция SQL Server 2005 и Visual Studio 2005
- Более эффективные средства синхронизации (по сравнению с младшими версиями)
- Повышенная производительность и надежность (по сравнению с младшими версиями)
- Более быстрая разработки мобильных приложений (по сравнению с младшими версиями)
EDB and CEDB
Для разработчиков пишущих на родном коде и БД меньших масштабов можно рассмотреть EDB и CEDB технологии баз данных, которые записаны в ПЗУ как часть ОС Windows Mobile.
А разработчик может создать объект хранения (называемый томом), который может содержать несколько баз данных. Том основан на одном файле и, следовательно, может быть легко скопирован или перемещен.
EDB усовершенствованная версия CEDB. EDB заменила CEDB в Windows Mobile 5.0 и поддерживает:
- Транзакции
- Доступ множества пользователей
- Множественные порядки сортировок, ключевые свойства, и базы данных
- Улучшенная производительность, особенно для пользователей, хранящих на устройствах большие базы данных
Всем приложениям использующие CEDB, следует мигрировать на EDB так как в Windows Mobile 5.0 SDK поддерживает CEDB, но не рекомендует использовать данную технологию.
Таблицы сравнения средств
В следующих таблицах предоставлено краткое описание различного оборудования смарт-устройств, особенностей оборудования и средств разработки. Эти списки могут со временем изменяться. Самые последние сведения можно получить в технической статье, посвященной введению в средства разработки для мобильных устройств Windows в библиотеке MSDN (может быть на английском языке).
Источник: intuit.ru
Тема 1. Работа с базами данных в Microsoft SQL Server Compact

1.1. Создание баз данных в Microsoft SQL Server Compact
Шаг 1. Создайте новый проект типа Windows Forms и сохраните его в какой-либо
Шаг 2. Выберите меню Проект ► Добавить новый элемент ► Локальная база данных.
В поле Имя введите БДЖурнал, и нажмите Добавить.
Откроется окно мастера настройки источника данных:
В качестве типа модели базы данных выберите «Набор данных» и нажмите Далее.
Нажмите кнопку Готово. В проект добавятся файлы «БДЖурнал.sdf» и «БДЖурналDataSet.xsd». Эти файлы будут сохранены в папке с проектом.
1.2. Создание таблиц в базе данных
Откройте меню Вид ► Другие окна ► Обозреватель баз данных.
Разверните узел БДЖурнал.sdf, находящийся под узлом «Подключения данных». Щелкните правой кнопкой мыши пункт Таблицы, выберите команду «Создать
таблицу». Откроется диалоговое окно «Новая таблица»:
В поле Имя указывается имя таблицы.
Имя столбца – имя поля таблицы базы данных. Как правило, в качестве первого поля указывается ключевое поле.
Тип данных – тип данных, значения которых можно хранить в данном поле.
Основные типы данных:
Наименование типа данных
Что можно хранить в поле такого типа
Сверхмалое целое. Диапазон: -128; +127
Короткое целое. Диапазон: -32768; +32767
Целое число. Диапазон: -2147483648; +2147483647
Длинное целое число.
Диапазон: -9223372036854775808; +9223372036854775807
Длина – размер поля. Как правило, устанавливать размер поля вручную необходимо для текстовых полей.
Разрешить значения Null – если установить значение Нет, то данное поле обязательно для заполнения при добавлении и редактировании записей.
Уникальный – если установить значение Да, то в таблице не допускаются повторы значений в данном поле. Как правило, уникальные значения используются в ключевых полях.
Первичный ключ – значение Да устанавливается для полей, являющихся первичными ключами в таблицах.
Создайте таблицу Студенты по следующей схеме:
Поле idstud будет являться ключевым полем. Поэтому для него установите следующие значения свойств:
∙ Разрешить значения Null – Нет.
∙ Первичный ключ – Да.
∙ Идентификация – True. Нажмите кнопку ОК.
Аналогично создайте вторую таблицу Отметки по следующей схеме:
1.3. Создание отношения между таблицами
В нашем примере имеется две таблицы: Студенты и Отметки. Таблица Студенты является главной, таблица Отметки – подчиненной. Эти таблицы связаны отношением «один-ко-многим», т.е., одной записи в таблице Студенты может соответствовать несколько записей в таблице Отметки.
Отношения между таблицами задаются от подчиненной таблицы к главной.
В обозревателе баз данных разверните узел Таблицы. Щелкните правой кнопкой мыши на таблице Отметки, и выберите пункт «Свойства таблицы».
Откроется диалоговое окно:
Выберите пункт «Добавить связи»:
Источник: studfile.net