Windows Internal Database – управление и удаление

На курсах Sharepoint часто возникают вопросы касательно Windows Internal Database (WID).

Что такое Windows Internal Database?

При локальной, чаще всего тестовой, установке таких продуктов как Windows Sharepoint Services 3.0, WSUS, AD RMS в качестве базы данных используется встроенная база Windows Server 2003/2008 – Windows Internal Database (WID). Эта база пришла на смену WMSDE и представляет собой специальный вариант базы SQL Server Express с измененными свойствами. В частности, она может использоваться только локально  и только теми приложениями, с которыми она поставляется. Также она не имеет ограничений на размер файлов. Соответственно, для обычного применения она не годится.

Как управлять Windows Internal Database?

Для этого надо установить Management Studio Express (MMSE) нужной версии и подключиться к экземпляру сервера MICROSOFT#SSEE. В качестве протокола (Network Protocol) при регистрации экземпляра в MMSE  надо обязательно указать Named Pipes, т.к. WID работает только через него. Параметры подключения:

  • Server name: ‘\\.\pipe\mssql$microsoft##ssee\sql\query’ 
  • Server Type:  Database Engine
  • Authentication: Windows Authentication
  • options -> network protocol:  Named Pipes

Для подключения через sqlcmd.exe выполните такую команду:

sqlcmd -S \\.\pipe\MSSQL$MICROSOFT##SSEE \sql\query –E

Как удалить Windows Internal Database?

Если вы удалили какой-то сервер, который использовал WID, то WID по умолчанию не удаляется, и при этом она недоступна через Add or Remove Programs. Если WID вам больше не нужна, вы можете ее удалить, напрямую вызвав msiexec с ключами

  • на 32-bit системе: msiexec /x {CEB5780F-1A70-44A9-850F-DE6C4F6AA8FB} callerid=ocsetup.exe
  • на 64-bit системе: msiexec /x {BDD79957-5801-4A2D-B09E-852E7FA64D01} callerid=ocsetup.exe

Удаление приложения обычно не удаляет файлы базы .mdb и .ldb, которые расположены в папке %windir%\SYSMSI\SSEE. Их можно удалить вручную.

Что нужно делать с Windows Internal Database?

Обычно над WID выполняют операции бэкапа, перемещения и сжатия файлов. Хотя можно делать и другие операции, но надо быть осторожными, т.к. непродуманные действия могут нарушить работу тех серверов, которые обслуживает WID. Потому, будьте разумны и аккуратны)).

Подготовка к установке Microsoft SQL Server 2008

Установка SQL Server 2008 требует предварительной подготовки. В этой заметке я расскажу о том, что должно быть установлено на сервере ПЕРЕД установкой SQL Server 2008.

Системные компоненты

  • .net  framework 3.5 SP1 – обратите внимание именно sp1, а не просто версия 3.5
  • Windows Installer 4.5 – скачивается с сайта Microsoft
  • Windows Powershell 1.0. Идет в составе Windows Server 2008, но отключен по умолчанию. Включается через добавление feature в Server Manager. Это нужно сделать ДО НАЧАЛА установки SQL Server 2008. Для остальных платформ (windows server 2003 или Windows XP) отдельный инсталлятор скачивается с сайта Microsoft

Особенности установки SQL Server 2008 при установленной Visual Studio 2008

При установке может возникнуть ошибка - Не удалось выполнить правило "Предыдущие выпуски Microsoft Visual Studio 2008"(Rule "Previous releases of Microsoft Visual Studio 2008" failed.)

Ошибка возникает, если вы устанавливаете компоненты BIDS (они нужны для BI проектов – analyses, integration и reporting ), и на сервере уже установлена отдельно Visual Studio 2008. В этом случае ее перед установкой нужно либо обновить до версии Visual Studio 2008 SP1, либо удалить. Иначе вы не сможете установить BIDS.

Подробнее эта ситуация описана в базе знаний Microsoft, статья 956139 – "Visual Studio 2008 с пакетом обновления 1 (SP1) может потребоваться для установок SQL Server 2008( Actions that are required before you install SQL Server 2008 on a computer that has Visual Studio 2008 or the prerelease version of SQL Server 2008 installed)"