При первом запуске службы DHCP после обновления она определяет, что базу данных необходимо преобразовать. Затем она запускает процесс преобразования Jetconv.exe. (Если процесс Jetconv.exe уже запущен другой службой, второй процесс Jetconv.exe не запускается.) Перед запуском процесса преобразования у пользователя запрашивается подтверждение. Если пользователь нажимает кнопку "ОК", служба DHCP останавливается и начинается преобразование. Процесс Jetconv.exe преобразует базы данных всех установленных служб (DHCP, а также WINS и RPL, если они установлены) в новый формат.
После успешного преобразования базы данных DHCP служба DHCP-сервера перезапускается автоматически.
Перед запуском процесса преобразования обратите внимание на приведенные ниже рекомендации.
Перед обновлением приведите базы данных Windows NT 3.51 для DHCP-сервера в согласованное состояние. Для этого следует остановить службы, используя значок "Службы" в панели управления или команду "net stop service".
Для преобразования требуется приблизительно столько же свободного дискового пространства, сколько занимает исходная база данных и файлы журналов. Для файлов журналов каждой базы данных требуется не менее 5 МБ свободного места.
В процессе преобразования исходная база данных и файлы журналов сохраняются во вложенном каталоге 351db, который находится в том же каталоге, в котором находились исходная база данных и файлы журналов. На DHCP-сервере это каталог %SystemRoot%\System32\Dhcp\351db\.
Во время преобразования баз данных нельзя перезапускать службы. Чтобы проверить состояние преобразования, просмотрите в журнале событий приложений события процесса Jetconv.exe.
В тех случаях, когда происходит сбой автоматической процедуры преобразования баз данных, преобразование базы данных можно выполнить вручную, запустив программу winnt\system32\upg351db.exe.
Аналогичным образом, при первом запуске службы DHCP после обновления с Windows NT 3.51 для базы данных DHCP необходимо запустить средство преобразования (файл upg351db.exe в папке winnt\system32), чтобы преобразовать ее в новый улучшенный формат. После преобразования базы данных нужно перезапустить службу DHCP.
Для выполнения этих процедур пользователь должен быть членом группы "Администраторы" или ему должны быть делегированы соответствующие полномочия.
Чтобы обновить базу данных, выполните указанные ниже действия.
Запустите программу upg351db.exe из папки winnt\system32.
После обновления нажмите кнопку "Пуск", введите в поле поиска "services.msc" и нажмите клавишу ВВОД.
Нажмите кнопку "Далее", щелкните правой кнопкой мыши пункт "DHCP-сервер", выберите команду "Перезапуск", а затем нажмите кнопку "Да", чтобы перезапустить службу DHCP-сервера.
Target | Microsoft.Windows.DHCPServer.Library.Database | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.SingleEventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Microsoft.Windows.DHCPServer.Library.ActionAccount |
<UnitMonitor ID="Microsoft.Windows.DHCPServer.Library.Database.UnitMonitor.Migration.1" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DHCPServer.Library.Database" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true" RunAs="Microsoft.Windows.DHCPServer.Library.ActionAccount">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DHCPServer.Library.Database.UnitMonitor.Migration.1_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DHCP-Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DHCPServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1022</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>