Microsoft SQL Server Compact ( SQL CE ) — это компактная реляционная база данных, созданная Microsoft для приложений, работающих на мобильных устройствах и настольных компьютерах. До появления настольной платформы она была известна как SQL Server для Windows CE и SQL Server Mobile Edition .
Он включает в себя как 32-битную, так и 64-битную встроенную поддержку. SQL CE нацелен на периодически подключаемые приложения и приложения со встроенной базой данных. Его можно бесплатно скачать и распространять. ODBC драйвер для SQL CE не существует, ни один планируется. Собственные приложения могут использовать SQL CE через OLE DB .
Последним и последним выпуском является SQL Server Compact 4.0. По состоянию на февраль 2013 г. поддержка SQL Server Compact Edition прекращена; новых версий или обновлений не планируется, хотя Microsoft продолжит поддержку до июля 2021 года.
Обзор
Служба поддержки
Базы данных SQL CE могут поддерживать ACID- совместимость, но по умолчанию не соответствуют требованиям долговечности, поскольку AutoFlush буферизует изменения в памяти (включая перечисленные внешние транзакции и явные транзакции SQL CE, которые не переопределяют вызов Commit () с помощью значения CommitMode.Immediate) . Следовательно, зафиксированные изменения транзакции могут быть потеряны. Чтобы удовлетворить требованию долговечности, вызов фиксации транзакции должен указывать немедленный флаг.
What is Microsoft SQL Server?
Как и Microsoft SQL Server , SQL CE поддерживает транзакции, ограничения ссылочной целостности, блокировку, а также множественные подключения к хранилищу базы данных. Однако вложенные транзакции не поддерживаются, хотя параллельные транзакции (в разных таблицах) поддерживаются. Текущий выпуск также не поддерживает хранимые процедуры или собственный тип данных XML . Он использует подмножество T-SQL для запросов, и из-за отсутствия поддержки XML XQuery также не поддерживается. Запросы обрабатываются оптимизирующим обработчиком запросов. Базы данных SQL CE также поддерживают индексацию, а также удаленную репликацию данных (локальное кэширование данных в удаленных базах данных) и репликацию слиянием (двунаправленную синхронизацию с основными базами данных).
Базы данных SQL CE можно создавать и управлять из Microsoft Visual Studio, а также из некоторых более старых версий SQL Server Management Studio .
Формат файла
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») является необязательным, и можно использовать любое расширение.
Установка пароля для файла базы данных необязательна. База данных может быть сжата и восстановлена с возможностью размещения сжатой / восстановленной базы данных в новый файл базы данных.
Creating a SQL Server Compact Edition database file
Устаревание
В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition устарел.
Хотя никаких новых версий или обновлений не планируется, Microsoft продолжит поддерживать SQL Compact в рамках своей стандартной политики поддержки жизненного цикла. Расширенная поддержка SQL Server Compact 4.0 закончилась 13 июля 2021 г.
В «Программы и компоненты» имеется несколько установленных версий Microsoft SQL Server (2005, 2008 Compact Edition, 2012 Express Local и т.п.). Можно ли удалить их и оставить к примеру только Microsoft SQL Server 2014?
Дополнение: Есть еще куча Microsoft Visual C++ 2005..2014 Redistributable (x86) — 10 — 14.0.23506 Можно их снести, а оставить только последнюю версию?
2,633 12 12 серебряных знаков 26 26 бронзовых знаков все может быть, а как они версии sql серверов попали к Вам на компьютер. если не уверены то лучше не трогайте ничего, дабы ничего не сломать
Дело в том, что они не заменяют друг друга. Если программа требует Redistributable MS VC 2008, то она перестанет работать, когда вы его снесёте, даже если на машине будет старший Redistributable. Таким образом предотвращается DLL Hell: ситуация, когда программа не проверяет версию рантайма, с которой работает, и вылетает из-за бинарной несовместимости версий.
Из версий 4.x, старшие версии являются заменой младшим, так что по идее достаточно сохранить самую старшую из установленных версий (4.6.1 на текущий момент). Версия 3 и 3.5 являются по сути сервис-паками к версии 2, так что если они у вас есть, нужно оставлять и их, и версию 2.
Есть противоречивые сведения о том, стоит ли сносить младшие версии (1.1, 2, 3, 3.5), если у вас уже есть 4+. В теории они должны быть совместимы. Но я бы не рисковал, много места они не занимают.
Дополнение (по результатам обсуждения в чате и комментариях):
С 4.х всё проще: вам нужен лишь последний фреймворк (на данный момент 4.6.1), инсталляция нового должна замещать предыдущий.
Для старинных версий 1.1 и 1.0: программа будет работать и при наличии 2.0, если только она не отконфигурирована на использование конкретной версии, и игнорирование старших версий. То есть, в большинстве случаем удалять их можно, с минимальным риском. Но если рисковать не хочется, можно и оставить.
Дополнение В Windows 10 уже изначально стоит Net framework 2.0, 3.0, 3.5, 4.0
Теоретически, можно удалять версии, если вы точно знаете, что они не нужны ни одной из программ на вашей машине. Но это по сути задание не для человека, а для системы управления зависимостями. Лучше неё с задачей никто не справится.
В этой статье описывается процесс, обеспечивающий удаление SQL Server в Windows. Перечисленные шаги подготовят операционную систему к повторной установке и избавят от возможных проблем, связанных с неполным удалением предыдущей версии.
SQL Server от корпорации Microsoft (MSSQL) служит для управления реляционными базами данных и основана на языке запросов T-SQL. Это популярная СУБД, используемая для работы с базами разных размеров: как персональных, так и крупных масштаба предприятия.
Необходимость в удалении возникает у пользователя в разных ситуациях: 1) иногда продукт, установленный на компьютер, активно не используется. Тогда его лучше удалить, заодно и очистив реестр от остаточных файлов.
В обратном случае можно столкнуться с нарушением безопасности и ухудшением производительности (существуют специальные троянские программы, способные передавать запросы в командный центр Microsoft SQL). Удалять неиспользуемые программы — это в любом случае хорошая практика; 2) СУБД, установленная на компьютер, не соответствует требованиям пользователя (устарела и т. д). Перед установкой другой версии важно почистить операционную систему от остаточных компонентов. В результате удалённая MS SQL не станет оказывать влияния на новую СУБД, что обеспечит её корректную работу.
Рекомендации и примечания
Для удаления используются средства, встроенные в программу установки. Стоит отметить следующее: • удаление должен выполнять администратор, который имеет разрешение на вход в операционную систему; • когда на компьютере установлен минимальный объём физической памяти из требуемого, нужно увеличить размер файла подкачки в два раза. Это важный момент, ведь в случае нехватки физической памяти, удаление SQL Server будет неполным со всеми вытекающими отсюда последствиями; • если в системе есть несколько экземпляров SQL Server, то служба браузера удалится лишь после удаления последнего из них. Однако службу браузера можно деинсталлировать вручную самому, используя панель управления Windows (раздел «Программы и компоненты»); • в процессе деинсталляции также удаляются и файлы данных tempdb (они добавляются при установке). Файлы с именем, которое удовлетворяет шаблону tempdb_mssql_*.ndf, удаляются лишь при их наличии в каталоге системной БД.
Подготовка к деинсталляции
Перед тем, как запустить процесс Delete, рекомендуется: 1.Выполнить резервное копирование данных. Можно создать полные копии всех БД или вручную скопировать файлы MDF и LDF, перенеся их в нужную директорию. Следует учитывать, что БД master содержит всю информацию на уровне системы для сервера, а msdb включает сведения о заданиях агента SQL Server, а также планы обслуживания и журнал резервного копирования.
Какие файлы SQL Server нужно сохранить: БД ReportServer являются частью службы SQL Server Reporting Services.
2.Остановить все службы SQL Server. Это нужно сделать до начала деинсталляции. Если будут присутствовать активные соединения, это может помешать деинсталляции некоторых компонентов.
3.Выбрать учётную запись с соответствующими разрешениями. Можно выполнить вход на сервер под учётной записью, которая входит в группу администраторов.
Удаление SQL Server в Windows 10 и 2016+
Чтобы деинсталлировать SQL Server из операционной системы Windows 10, а также Windows Server 2016/2019 и далее, нужно выполнить ряд действий: 1. Для начала процесса следует перейти в «Параметры» (меню «Пуск»), после чего выбрать «Приложения».
2. В поле поиска вводится sql. 3. Выбирается Microsoft SQL Server нужной версии и разрядности. Это может выглядеть так: Microsoft SQL Server 2014 (32-bit). 4. Выбирается «Удалить». 5. Теперь следует нажать на кнопку «Remove», которая находится в диалоговом всплывающем окне SQL Server.
Произойдёт запуск мастера установки SQL Server. 6. На странице «Выбор экземпляра» следует воспользоваться раскрывающимся перечнем, что позволит указать удаляемый экземпляр SQL Server либо указать параметр для удаления средств управления SQL Server и общих компонентов. Для продолжения администратору надо нажать кнопку «Далее».
7. Появится страница «Выбор компонентов», где следует указать те компоненты, которые следует деинсталлировать из ранее указанной версии. 8. Когда появится страница «Все готово», надо просмотреть список функций и компонентов, которые подлежат деинсталляции, а потом нажать кнопку «Удалить» для запуска процесса. 9. Останется обновить окно «Приложения и компоненты». Удалённая версия MS SQL Server будет отсутствовать. Если какие-то компоненты SQL Server всё еще отображаются, их можно удалить из этого окна вручную.
Если что-то пойдёт не так
Несмотря на правильное выполнение вышеописанных шагов, что-то может пойдёт не так. Для установления причины сбоя рекомендуется изучить: — файлы журнала установки SQL Server; — статью из соответствующей базы знаний. Статья посвящена SQL Server 2008, однако описываемая методология подходит и для других версий SQL Server.
В сегодняшней заметке я в первую очередь для себя разберу как деинсталлировать сервис организации Базы Данных установленный ранее по заметке, сейчас задача в следующем — проработать шаги посредством которых можно деинсталлировать все компоненты установки. Данные компоненты перечислены в оснастке «Установка и Удаление программ» на операционной системе Windows Server 2008 R2 Enterprise.
Ниже шаги по удалению:
Ну что ж, тогда на очереди:
Microsoft SQL Server 2008 R2 (64-bit) — Uninstall — Remove, далее в окне мастера:
Setup Support Rules — нажимаю Ok, после в окне выбора установленного экземпляра: Select Instance выбираю MSSQLSERVER и нажимаю Next
Следом отмечаю все компоненты (Select Features) которые в моем случае были установлены нажатием кнопки Select All → Next
В окне: Removal Rules → нажимаю Next
на последний запрос, а действительно ли нужно удалить все от SQL Server 2008 R2 в мастере (Ready to Remove) нажимаю Remove и ожидаю…
В окне: Complete (Your SQL Server 2008 R2 removal completed successfully) нажимаем Close
Теперь Удаляем все там же находясь в «Program and Features» оставшиеся компоненты:
После запускаю командную строку с правами Администратора и:
C:Windowssystem32>rmdir /S /Q «c:Program FilesMicrosoft SQL Server»
C:Windowssystem32>rmdir /S /Q «c:Program Files (x86)Microsoft SQL Server»
C:Windowssystem32>rmdir /S /Q «c:ProgramDataMicrosoftMicrosoft SQL Server»
C:Windowssystem32>rmdir /S /Q «%userprofile%AppDataRoamingMicrosoftMicrosoft SQL Server»
C:Windowssystem32>rmdir /S /Q «%userprofile%AppDataLocalMicrosoftMicrosoft SQL Server»
После перезагружаю систему.
- Как узнать музыку из видео в браузере
- Что такое лигатуры в ворде
- Driverpack solution как отключить установку программ
- Как сделать плоскую таблицу в excel
- Как ввести реквизиты банка в 1с
Источник: kompyutery-programmy.ru
Каковы ограничения для 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 колонны.
К сожалению, вы заметите, что это не так в отношении 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
Пришлось вмешиваться в два фактора:
- Я часто использую Sql Compact, и он отлично подходит для того, для чего он работает — для одного пользователя, для встроенной базы данных и для одного хранилища данных. В нем есть все достоинства SQL и транзакции. Параллелизм достаточно хорошо для меня. Обратите внимание, что немногие скептики на этой странице регулярно используют продукт. Не используйте его на сервере, это не то, для чего оно. Многие из моих клиентов даже не знают, что файл является «базой данных», это просто проблема реализации.
- Вы хотите зашифровать данные ваших пользователей — предположительно, чтобы они могли просматривать их только из вашей программы. Это просто не произойдет. Если ваша программа может расшифровать данные, то вам нужно где-то хранить ключ, и достаточно выделенный злоумышленник найдет его, и точка.
Возможно, вам удастся спрятать ключ достаточно хорошо, чтобы усилия по его восстановлению не стоили ценности информации. В Windows есть несколько полезных машинных и пользовательских локальных процедур шифрования. Но если у вашего дизайна есть строгое требование, чтобы пользователь никогда не находил данные, которые вы скрыли на своем компьютере (но ваша программа найдет это), вам нужно изменить дизайн — эта гарантия просто не может быть достигнута.
Источник: stackru.com
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 ГБ это более чем достаточно), а потому будет изменено в последующих версиях.
Использование SQL Server Compact для веб-приложений под IIS невозможно (программное и лицензионное ограничение). Позже было объявлено [2] , что возможно использование SQL CE из под IIS в новой версии. Для этого необходимо перед использованием библиотеки выполнить командуAppDomain.CurrentDomain.SetData(«SQLServerCompactEditionUnderWebHosting», true). Однако такой подход не рекомендуется, так как SQL CE не оптимизирована для одновременного доступа большого количества пользователей.
Многопользовательская работа с одним файлом базы данных с разных компьютеров — не поддерживается в связи с техническими сложностями. Однако доступ из разных процессов на одном компьютере вполне возможен и является штатным.
Источник: microsoft.fandom.com