Windows Internal Database (WID) — это встроенная база данных, основанная на SQL Server Express, которая предоставляется бесплатно в составе серверных операционных систем Windows. Она предназначена для поддержки таких продуктов Microsoft, как SharePoint, WSUS, ADRMS, ADFS и Connection Broker. WID идеально подходит для небольших организаций, тестовых сред или в случаях, когда использование полноценного SQL Server экономически нецелесообразно. В этой статье мы подробно разберем особенности WID, способы управления базой через графический интерфейс и командную строку, а также процесс ее удаления.
Особенности Windows Internal Database
WID обладает рядом характеристик, которые делают ее удобным решением для определенных сценариев:
— Локальное использование: подключение к базе возможно только с локального сервера, удаленный доступ не поддерживается
— Отсутствие ограничений на размер базы данных, в отличие от SQL Server Express
— Не требует отдельной лицензии, так как включена в состав Windows Server
— Поддерживается в Windows Server, начиная с версии 2008
— В Windows Server 2008 используется 32-битная версия WID (путь установки: C:\Program Files (x86)\Microsoft SQL Server)
— В Windows Server 2012 и новее — 64-битная версия (путь: C:\Windows\WID)
Примечание: Для крупных производственных сред Microsoft рекомендует использовать полноценный экземпляр SQL Server, а WID лучше применять в небольших или тестовых окружениях.
Способы управления Windows Internal Database
По умолчанию WID предназначена для управления через командную строку или скрипты, но также поддерживается работа через графический интерфейс с помощью SQL Server Management Studio. Рассмотрим оба подхода.
Управление через SQL Server Management Studio
Для удобного администрирования WID можно использовать графический интерфейс SQL Server Management Studio (SSMS). Следуйте этим шагам:
1. Скачайте и установите SQL Server Management Studio Express 2012 (доступно в составе Microsoft SQL Server 2012 Express или отдельно через файл ENU\x64\SQLManagementStudio_x64_ENU.exe)
Так же, разные версии SQL Server можно скачать напрямую с нашего каталога
2. Запустите SSMS с правами администратора
3. Подключитесь к базе, указав имя сервера:
— Для Windows Server 2008/2008 R2:
\\.\pipe\mssql$microsoft##ssee\sql\query
— Для Windows Server 2012/2012 R2 и новее:
\\.\pipe\MICROSOFT##WID\tsql\query
4. После подключения вы сможете управлять базой данных через графический интерфейс
Управление через командную строку (sqlcmd)
Для управления WID через командную строку используйте утилиту sqlcmd. Выполните следующую команду:
sqlcmd -S \\.\pipe\MICROSOFT##WID\tsql\query -E
Эта команда подключается к экземпляру WID с использованием доверительной аутентификации Windows. После подключения вы можете выполнять SQL-запросы для администрирования базы.
Удаление Windows Internal Database
После удаления роли Windows Server, использующей WID, сама база данных и ее экземпляр SQL не удаляются автоматически. Для полного удаления WID необходимо использовать Windows Installer или PowerShell.
Удаление WID в Windows Server 2008
Для удаления WID на Windows Server 2008 выполните следующие команды в командной строке с правами администратора:
— Для 32-битной системы:
msiexec /x {CEB5780F-1A70-44A9-850F-DE6C4F6AA8FB} callerid=ocsetup.exe
— Для 64-битной системы:
msiexec /x {BDD79957-5801-4A2D-B09E-852E7FA64D01} callerid=ocsetup.exe
Удаление WID в Windows Server 2012 и новее
В Windows Server 2012 и более поздних версиях удаление WID упрощено благодаря PowerShell. Выполните команду:
Remove-WindowsFeature Windows-Internal-DB
После удаления экземпляра базы данных файлы базы (.mdf и .ldf) остаются на диске и должны быть удалены вручную. Их расположение:
— Windows Server 2008: C:\Program Files (x86)\Microsoft SQL Server
— Windows Server 2012 и новее: C:\Windows\WID
Определение версии WID
Чтобы узнать версию установленного экземпляра WID, проверьте лог-файлы:
— Для Windows Server 2008:
%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\LOG
— Для Windows Server 2012 и новее:
%WINDIR%\WID\Log\error.log
Пример содержимого лог-файла:
2014-03-22 12:38:11.11 Server Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
Feb 10 2012 19:39:15
Copyright (c) Microsoft Corporation
Windows Internal Database (64-bit) on Windows NT 6.2(Build 9200: ) (Hypervisor)
2014-03-22 12:38:11.14 Server Authentication mode is WINDOWS-ONLY.
2014-03-22 12:38:11.14 Server Logging SQL Server messages in file 'C:\Windows\WID\Log\error.log'.
Этот файл содержит информацию о версии SQL Server, разрядности, параметрах запуска и путях к файлам базы данных.
Рекомендации по использованию WID
Для эффективного использования Windows Internal Database учитывайте следующие советы:
— Используйте WID только для небольших или тестовых сред, так как она не поддерживает удаленный доступ и не предназначена для высоконагруженных систем
— Регулярно проверяйте состояние базы через SQL Server Management Studio или sqlcmd для обеспечения стабильной работы
— При удалении WID обязательно очищайте файлы базы вручную, чтобы избежать накопления ненужных данных
— Для крупных инфраструктур переходите на полноценный SQL Server, чтобы обеспечить масштабируемость и поддержку удаленного доступа
Windows Internal Database — это удобное решение для небольших сред, где требуется легковесная база данных без дополнительных затрат на лицензии. Управление WID возможно через SQL Server Management Studio для удобного графического интерфейса или через sqlcmd для работы в командной строке. Удаление базы выполняется с помощью Windows Installer или PowerShell, с последующей ручной очисткой файлов. Следуя этим рекомендациям, вы сможете эффективно администрировать WID и поддерживать стабильную работу связанных с ней ролей Windows Server.