Для чего нужна Microsoft sql server compact edition что это за программа

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 ГБ это более чем достаточно), а потому будет изменено в последующих версиях.

Антон Дорошкевич. Почему PostgreSQL не лучше MS SQL

Использование SQL Server Compact для веб-приложений под IIS невозможно (программное и лицензионное ограничение). Позже было объявлено [2] , что возможно использование SQL CE из под IIS в новой версии. Для этого необходимо перед использованием библиотеки выполнить команду AppDomain.CurrentDomain.SetData(«SQLServerCompactEditionUnderWebHosting», true) . Однако такой подход не рекомендуется, так как SQL CE не оптимизирована для одновременного доступа большого количества пользователей.

Многопользовательская работа с одним файлом базы данных с разных компьютеров — не поддерживается в связи с техническими сложностями. Однако доступ из разных процессов на одном компьютере вполне возможен и является штатным.

В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition устарела.

Хотя новых версий и обновлений не планируется, Microsoft будет продолжать поддерживать SQL Compact с помощью стандартной политики поддержки жизненного цикла. Эта поддержка завершится в июле 2021 года.

Примечания [ править | править код ]

  1. ↑Doc storage in SQLce and the 4gb limitАрхивная копия от 25 января 2007 на Wayback Machine(англ.)
  2. ↑SQL Server Compact Edition under ASP.net and IISАрхивная копия от 11 декабря 2006 на Wayback Machine(англ.)

Ссылки [ править | править код ]

  • Переработать оформление в соответствии с правилами написания статей.
  • Оформить статью по правилам.

После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки.

Это «статья-заготовка» о программном обеспечении. Вы можете помочь проекту, дополнив эту статью, как и любую другую в Википедии. Нажмите и узнайте подробности.

Источник: russianwiki.com

Учим Базы Данных за 1 час! #От Профессионала

Каковы ограничения для SQL Server Compact? (Или — как выбрать базу данных для использования на платформах MS?)

Приложение, которое я хочу создать с использованием MS Visual C# Express (я готов перейти на Standard, если это потребуется), для которого требуется база данных.

Я был очень взволнован по поводу SQL Server Compact — потому что я не хочу, чтобы люди, которые будут устанавливать мое приложение на своих компьютерах, должны были устанавливать весь SQL Server или что-то подобное. Я хочу, чтобы конечный пользователь установил его как можно проще.

Таким образом, я был полностью взволнован, пока не оказалось, что есть ограничения на то, что я могу сделать с колонками в моих таблицах. Я создал новую базу данных, создал таблицу, и когда я приступил к созданию столбцов, кажется, что нет «текстового» типа данных — просто что-то под названием «ntext», которое, кажется, ограничено 255 символами. «int», кажется, ограничен 4 (я хотел 11). И, похоже, нет функции auto_increment.

Это реальные ограничения, с которыми мне пришлось бы жить? (Или это потому, что я использую «Экспресс», а не «Стандарт»). Если это реальные ограничения, каковы мои другие параметры базы данных, которые соответствуют моим требованиям? (простая установка для пользователя, являющегося важной персоной — я предполагаю, что мой конечный пользователь — просто средний пользователь компьютеров, и если это будет сложно, то разочаруюсь в моем приложении)

PS: я также хочу, чтобы данные моей базы данных были зашифрованы для конечного пользователя. Я не хочу, чтобы они могли напрямую обращаться к таблицам базы данных.

PPS. Я прочитал: http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx и не видел обсуждения этих конкретных ограничений

user44004 02 янв ’09 в 17:43 2009-01-02 17:43
2009-01-02 17:43

9 ответов

Я не уверен насчет шифрования, но вы, вероятно, найдете эту ссылку полезной:
http://msdn.microsoft.com/en-us/library/ms171955.aspx

Что касается остального:
«Текст» и «auto_increment» напоминают мне о доступе. Предполагается, что SQL Server Compact совместим с обновлением с серверными выпусками SQL Server, поскольку запросы и таблицы, используемые в вашей компактной базе данных, должны передаваться в полную базу данных без изменений. Имея это в виду, вы должны сначала взглянуть на типы и имена SQL Server, а не имена доступа: в данном случае именно varchar(max) , bigint , а также identity колонны.

Читайте также:
Synaptics touchpad 64 bit enhancements что это за программа

К сожалению, вы заметите, что это не так в отношении varchar(max), потому что Compact Edition еще не имеет тип varchar (max). Надеюсь, они скоро это исправят. Однако тип ntext, который вы просматривали, поддерживает более 255 байтов: фактически 2 30 , что составляет более 500 миллионов символов.

Наконец, bigint использует 8 байт для хранения. Вы попросили 11. Однако, я думаю, вы можете быть смущены здесь, что размер хранилища указывает количество доступных десятичных цифр. Это определенно НЕ тот случай. 8 байт памяти допускают значения до 2 64 , что вмещает более 11 цифр. Если у вас так много элементов, вам, вероятно, все равно понадобится база данных серверного класса.

Если вы действительно хотите думать с точки зрения цифр, есть numeric Тип также предоставляется.

user3043 02 янв ’09 в 18:06 2009-01-02 18:06
2009-01-02 18:06

Несколько, надеюсь, полезных комментариев:

1-й — не используйте SQLite, если вам не нужно блокировать всю базу данных во время записи ( http://www.sqlite.org/faq.html) и, возможно, что еще важнее, в приложении.Net он НЕ является поточно-ориентированным или Более того, его необходимо перекомпилировать для поддержки потоков ( http://www.sqlite.org/faq.html).

В качестве альтернативы для моего текущего проекта я посмотрел на Scimore DB (у них есть встроенная версия с поставщиком ADO.Net: http://www.scimore.com/products/embedded.aspx), но мне нужно было использовать LINQ To SQL как O/RM, поэтому я должен был использовать Sql Server CE.

Автоинкремент (если вы имеете в виду автоматическое увеличение ключа) — это то, что было всегда — пример таблицы:

CREATE TABLE Tests ( Id **int IDENTITY(1,1) PRIMARY KEY NOT NULL,** TestName nvarchar(100) NOT NULL, TimeStamp datetime NOT NULL ) GO

Что касается размера текста, я думаю, что ответили.

Вот ссылка на информацию о шифровании от Microsoft Technet: ( http://technet.microsoft.com/en-us/library/ms171955.aspx)

Надеюсь это немного поможет.

user1272944 06 апр ’09 в 16:41 2009-04-06 16:41
2009-04-06 16:41

Пришлось вмешиваться в два фактора:

  1. Я часто использую Sql Compact, и он отлично подходит для того, для чего он работает — для одного пользователя, для встроенной базы данных и для одного хранилища данных. В нем есть все достоинства SQL и транзакции. Параллелизм достаточно хорошо для меня. Обратите внимание, что немногие скептики на этой странице регулярно используют продукт. Не используйте его на сервере, это не то, для чего оно. Многие из моих клиентов даже не знают, что файл является «базой данных», это просто проблема реализации.
  2. Вы хотите зашифровать данные ваших пользователей — предположительно, чтобы они могли просматривать их только из вашей программы. Это просто не произойдет. Если ваша программа может расшифровать данные, то вам нужно где-то хранить ключ, и достаточно выделенный злоумышленник найдет его, и точка.

Возможно, вам удастся спрятать ключ достаточно хорошо, чтобы усилия по его восстановлению не стоили ценности информации. В Windows есть несколько полезных машинных и пользовательских локальных процедур шифрования. Но если у вашего дизайна есть строгое требование, чтобы пользователь никогда не находил данные, которые вы скрыли на своем компьютере (но ваша программа найдет это), вам нужно изменить дизайн — эта гарантия просто не может быть достигнута.

Источник: stackru.com

SQL Server Compact — SQL Server Compact

Microsoft SQL Server Compact (SQL CE) это компактный реляционная база данных произведено Microsoft для приложений, работающих на мобильных устройствах и настольных компьютерах. До появления настольной платформы она была известна как SQL Server для Windows CE и SQL Server Mobile Edition.

Он включает в себя как 32-битную, так и 64-битную встроенную поддержку. [1] SQL CE нацелен на периодически подключаемые приложения и приложения со встроенной базой данных. [2] Его можно бесплатно скачать и распространять. [2] An ODBC Драйвер для SQL CE не существует и не планируется. Собственные приложения могут использовать SQL CE через OLE DB.

Последний и последний выпуск — это SQL Server Compact 4.0. [1] По состоянию на февраль 2013 г. поддержка SQL Server Compact Edition прекращена; новых версий или обновлений не планируется, хотя Microsoft продолжит поддержку до июля 2021 года. [3]

  • 1 Обзор
  • 2 Поддерживать
  • 3 Формат файла
  • 4 Устаревание
  • 5 Смотрите также
  • 6 Рекомендации
  • 7 Библиография
  • 8 внешняя ссылка

Обзор

SQL Server Compact использует общий API с другим Microsoft SQL Server редакции. [4] Он также включает ADO.NET провайдеры для доступа к данным с использованием API-интерфейсов ADO.NET и встроенные возможности синхронизации, [2] а также поддержка LINQ и Entity Framework. В будущих выпусках возможности синхронизации будут унифицированы с Службы синхронизации Microsoft. [5] В отличие от других редакций Microsoft SQL Server, SQL CE запускается внутри процесса [5] с приложением, в котором он размещен. Он занимает меньше места на диске 2 МБ и объем памяти примерно 5 МБ. [2] SQL CE оптимизирован для архитектуры, в которой все приложения используют один и тот же пул памяти. [6] Приложения Магазина Windows для Windows 8 нельзя использовать выпуск SQL Server Compact или любой другой выпуск SQL Server. [7]

Читайте также:
Mahjongg dimensions что это за программа и нужна ли она
Официальное названиеРаспространенное имя
SQL Server 2000 Windows CE Edition SQL CE 1.0
SQL Server 2000 Windows CE Edition SQL CE 1.1
SQL Server 2000 Windows CE Edition SQL CE 2.0
Мобильная версия SQL Server 2005 SQL CE 3.0
SQL Server 2005 Compact Edition SQL CE 3.1
SQL Server Compact 3.5 SQL CE 3.5
SQL Server Compact 4.0 SQL CE 4.0

Поддерживать

Базы данных SQL CE могут поддерживать КИСЛОТА -соответствие, но по умолчанию не соответствует требованиям к долговечности, поскольку AutoFlush буферизует изменения в памяти (включая перечисленные внешние транзакции и явные транзакции SQL CE, которые не заменяют вызов Commit () значением CommitMode.Immediate). Следовательно, зафиксированные изменения транзакции могут быть потеряны. Чтобы удовлетворить требованию долговечности, вызов фиксации транзакции должен указывать немедленный флаг. [8] Нравиться Microsoft SQL Server, SQL CE поддерживает транзакции, ограничения ссылочной целостности, блокировку, а также множественные подключения к хранилищу базы данных. [4] Тем не мение, вложенные транзакции не поддерживаются, хотя параллельные транзакции (в разных таблицах) поддерживаются. [9] Текущая версия не поддерживает хранимые процедуры [4] или родной XML тип данных тоже. [5] Он использует подмножество T-SQL [2] для запросов и из-за отсутствия поддержки XML, XQuery тоже не поддерживается. [5] Запросы обрабатываются оптимизирующим обработчиком запросов. [10] Базы данных SQL CE также поддерживают индексацию, а также удаленную репликацию данных (локальное кэширование данных в удаленных базах данных) и репликацию слиянием (двунаправленную синхронизацию с основными базами данных). [11]

Базы данных SQL CE можно создавать и управлять из Microsoft Visual Studio и некоторые старые версии SQL Server Management Studio также. [10]

Формат файла

Базы данных SQL CE размещаются в едином .sdf файл, [12] что может быть до 4 ГБ по размеру. [4] В .sdf файл может быть зашифрован 128-битным шифрование для безопасности данных. [12] Среда выполнения SQL CE обеспечивает одновременный многопользовательский доступ к .sdf файл. В .sdf файл можно просто скопировать в целевую систему для развертывания или развернуть через ClickOnce. Среда выполнения SQL CE поддерживает DataDirectories. [6] Приложениям, использующим базу данных SQL CE, необязательно указывать полный путь к .sdf файл в ADO.NET строка подключения, скорее, ее можно указать как | DataDirectory | .sdf, определяя каталог данных (где .sdf файл базы данных) определяется в манифест сборки для приложения. [ нужна цитата ]

SQL Server Management Studio 2005 может читать и изменять файлы базы данных CE 3.0 и 3.1 (с последним пакетом обновления), но для чтения файлов версии 3.5 требуется SQL Server Management Studio 2008 (или новее). Microsoft Visual Studio Express 2008 SP1 может создавать, изменять и запрашивать файлы базы данных CE 3.5 SP1. SQL Server Management Studio не может читать файлы CE 4.0. Visual Studio 2010 SP1 может обрабатывать файлы базы данных CE 4.0. [ нужна цитата ]

Соглашение об именах .sdf («Файл базы данных Sqlce») является необязательным, и можно использовать любое расширение. [ нужна цитата ]

Установка пароля для файла базы данных необязательна. База данных может быть сжата и восстановлена ​​с возможностью размещения сжатой / восстановленной базы данных в новый файл базы данных. [ нужна цитата ]

Устаревание

В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition устарел. [13]

Хотя новых версий или обновлений не планируется, Microsoft продолжит поддерживать SQL Compact в рамках своей стандартной политики поддержки жизненного цикла. Эта поддержка закончится в июле 2021 года. [14]

Смотрите также

Рекомендации

  1. ^ аб«Microsoft SQL Server Compact 4.0 доступен для загрузки и использования с WebMatrix» . Получено 2020-03-11 .
  2. ^ абcdе«Техническое описание SQL Server 2005 Compact Edition». Архивировано из оригинал на 2007-03-16 . Получено 2007-07-03 .
  3. ^«Жизненный цикл продукта поиска». Служба поддержки Microsoft . Получено 2017-04-30 .
  4. ^ абcd«Вокруг SQL Server 2005 Compact Edition» . Получено 2005-07-03 .
  5. ^ абcd«SQL Server везде: еще одна база данных?» . Получено 2007-07-03 .
  6. ^ аб«Что нового (SQL Server Compact Edition)» . Получено 2007-07-03 .
  7. ^«Как запустить SQL Server Compact 3.5 в предварительной версии для разработчиков Windows 8?». social.msdn.microsoft.com . Получено 11 марта 2013 .
  8. ^«Обслуживание баз данных (SQL Server Compact Edition)».
  9. ^«Транзакции (SQL Server Compact Edition)» . Получено 2007-07-03 .
  10. ^ аб«Обзор баз данных (SQL Server Compact Edition)» . Получено 2007-07-03 .
  11. ^«Обзор баз данных (SQL Server Compact Edition)» . Получено 2007-07-03 .
  12. ^ аб«Архитектура хранения данных с SQL Server 2005 Compact Edition» . Получено 2007-07-03 .
  13. ^ Барранис, Патрик (11 января 2013). «Перенос SQL Compact в Windows RT». Microsoft Connect . Получено 2016-06-25 .
  14. ^«Даты поддержки Microsoft SQL Server Compact 4.0» . Получено 2020-09-17 .

Библиография

внешняя ссылка

  • SQL Server Compact 3.5
  • Версии выпуска SQL Server Compact
  • Встроенная база данных Microsoft — SQL Server Compact — блог группы разработчиков
  • Карманный компьютер 2000
  • Карманный компьютер 2002
  • Мобильный 2003
  • Мобильный 5.0
  • Мобильный 6.0
  • Мобильный 6.1
  • Мобильный 6.5

Источник: ewikiru.top

SQL Server Compact — SQL Server Compact

Microsoft SQL Server Compact (SQL CE) это компактный реляционная база данных произведено Microsoft для приложений, работающих на мобильных устройствах и настольных компьютерах. До появления настольной платформы она была известна как SQL Server для Windows CE и SQL Server Mobile Edition.

Читайте также:
Грм программа что это

Он включает в себя как 32-битную, так и 64-битную встроенную поддержку. [1] SQL CE нацелен на периодически подключаемые приложения и приложения со встроенной базой данных. [2] Его можно бесплатно скачать и распространять. [2] An ODBC Драйвер для SQL CE не существует и не планируется. Собственные приложения могут использовать SQL CE через OLE DB.

Последний и последний выпуск — это SQL Server Compact 4.0. [1] По состоянию на февраль 2013 г. поддержка SQL Server Compact Edition прекращена; новых версий или обновлений не планируется, хотя Microsoft продолжит поддержку до июля 2021 года. [3]

  • 1 Обзор
  • 2 Поддерживать
  • 3 Формат файла
  • 4 Устаревание
  • 5 Смотрите также
  • 6 Рекомендации
  • 7 Библиография
  • 8 внешняя ссылка

Обзор

SQL Server Compact использует общий API с другим Microsoft SQL Server редакции. [4] Он также включает ADO.NET провайдеры для доступа к данным с использованием API-интерфейсов ADO.NET и встроенные возможности синхронизации, [2] а также поддержка LINQ и Entity Framework. В будущих выпусках возможности синхронизации будут унифицированы с Службы синхронизации Microsoft. [5] В отличие от других редакций Microsoft SQL Server, SQL CE запускается внутри процесса [5] с приложением, в котором он размещен. Он занимает меньше места на диске 2 МБ и объем памяти примерно 5 МБ. [2] SQL CE оптимизирован для архитектуры, в которой все приложения используют один и тот же пул памяти. [6] Приложения Магазина Windows для Windows 8 нельзя использовать выпуск SQL Server Compact или любой другой выпуск SQL Server. [7]

Официальное названиеРаспространенное имя
SQL Server 2000 Windows CE Edition SQL CE 1.0
SQL Server 2000 Windows CE Edition SQL CE 1.1
SQL Server 2000 Windows CE Edition SQL CE 2.0
Мобильная версия SQL Server 2005 SQL CE 3.0
SQL Server 2005 Compact Edition SQL CE 3.1
SQL Server Compact 3.5 SQL CE 3.5
SQL Server Compact 4.0 SQL CE 4.0

Поддерживать

Базы данных SQL CE могут поддерживать КИСЛОТА -соответствие, но по умолчанию не соответствует требованиям к долговечности, поскольку AutoFlush буферизует изменения в памяти (включая перечисленные внешние транзакции и явные транзакции SQL CE, которые не заменяют вызов Commit () значением CommitMode.Immediate). Следовательно, зафиксированные изменения транзакции могут быть потеряны. Чтобы удовлетворить требованию долговечности, вызов фиксации транзакции должен указывать немедленный флаг. [8] Нравиться Microsoft SQL Server, SQL CE поддерживает транзакции, ограничения ссылочной целостности, блокировку, а также множественные подключения к хранилищу базы данных. [4] Тем не мение, вложенные транзакции не поддерживаются, хотя параллельные транзакции (в разных таблицах) поддерживаются. [9] Текущая версия не поддерживает хранимые процедуры [4] или родной XML тип данных тоже. [5] Он использует подмножество T-SQL [2] для запросов и из-за отсутствия поддержки XML, XQuery тоже не поддерживается. [5] Запросы обрабатываются оптимизирующим обработчиком запросов. [10] Базы данных SQL CE также поддерживают индексацию, а также удаленную репликацию данных (локальное кэширование данных в удаленных базах данных) и репликацию слиянием (двунаправленную синхронизацию с основными базами данных). [11]

Базы данных SQL CE можно создавать и управлять из Microsoft Visual Studio и некоторые старые версии SQL Server Management Studio также. [10]

Формат файла

Базы данных SQL CE размещаются в едином .sdf файл, [12] что может быть до 4 ГБ по размеру. [4] В .sdf файл может быть зашифрован 128-битным шифрование для безопасности данных. [12] Среда выполнения SQL CE обеспечивает одновременный многопользовательский доступ к .sdf файл. В .sdf файл можно просто скопировать в целевую систему для развертывания или развернуть через ClickOnce. Среда выполнения SQL CE поддерживает DataDirectories. [6] Приложениям, использующим базу данных SQL CE, необязательно указывать полный путь к .sdf файл в ADO.NET строка подключения, скорее, ее можно указать как | DataDirectory | .sdf, определяя каталог данных (где .sdf файл базы данных) определяется в манифест сборки для приложения. [ нужна цитата ]

SQL Server Management Studio 2005 может читать и изменять файлы базы данных CE 3.0 и 3.1 (с последним пакетом обновления), но для чтения файлов версии 3.5 требуется SQL Server Management Studio 2008 (или новее). Microsoft Visual Studio Express 2008 SP1 может создавать, изменять и запрашивать файлы базы данных CE 3.5 SP1. SQL Server Management Studio не может читать файлы CE 4.0. Visual Studio 2010 SP1 может обрабатывать файлы базы данных CE 4.0. [ нужна цитата ]

Соглашение об именах .sdf («Файл базы данных Sqlce») является необязательным, и можно использовать любое расширение. [ нужна цитата ]

Установка пароля для файла базы данных необязательна. База данных может быть сжата и восстановлена ​​с возможностью размещения сжатой / восстановленной базы данных в новый файл базы данных. [ нужна цитата ]

Устаревание

В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition устарел. [13]

Хотя новых версий или обновлений не планируется, Microsoft продолжит поддерживать SQL Compact в рамках своей стандартной политики поддержки жизненного цикла. Эта поддержка закончится в июле 2021 года. [14]

Источник: wikikou.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru