Dhcp error 20013

Hi,
  • Remove From My Forums
  • Question

  • Hi,

    I am developing an application which would search given MAC id in dhcp database and return its ip assignment information. I am using DhcpGetClientInfo() api but it fails with error code 20013. I am running the program on Windows server 2008 R2 and login
    as administrator. I checked access rights of my exe and and ensured it has full rights. Please help.


    Thanks and regards, Aditya Dange.

Answers

  • Hi,

    Based on my research, error 20013 is usually related to DHCP backup database or corrupt DHCP folder.
    For more information about this error, I recommend you to look at the DHCP server event log.

    Please exclude the
    %SystemRoot%System32Dhcp folder and its subfolders from being scanned by the antivirus application. Please also make sure that no related DHCP file is missing or corrupt. Besides, I also recommend you to empty drive space by removing
    temporary file or moving page file.

    Best regards,

    Susie

    • Marked as answer by

      Monday, November 25, 2013 9:51 AM

  • Remove From My Forums
  • Question

  • Hi,

    I am developing an application which would search given MAC id in dhcp database and return its ip assignment information. I am using DhcpGetClientInfo() api but it fails with error code 20013. I am running the program on Windows server 2008 R2 and login
    as administrator. I checked access rights of my exe and and ensured it has full rights. Please help.


    Thanks and regards, Aditya Dange.

Answers

  • Hi,

    Based on your code I reproduce it in windows server 2008 R2 with VS2008, but I got the same result with you. And I find the link below for your reference. Maybe it
    is right,
    ClientHardwareAddress calling must not work correctly. So maybe you can try to use Active Directory Domain Services.

    http://us.generation-nt.com/answer/getting-error-20013-when-using-dhcpgetclientinfo-help-27906152.html


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    Click
    HERE to participate the survey.

    • Marked as answer by

      Friday, November 29, 2013 8:12 AM

 

Всем доброго времени суток.

Такая проблема. На Windows 2003 упал DCHP сервер с ошибкой 20013 и никак не хочет подниматься. Перепробовал многое: просто переустановку роли, переустановку роли с убийством system32dhcp, воостановление базы, сжатие jetpack, советы от мелкософта

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=59347&SiteID=1

, тоже не помогают.

Есть вероятность, что DCHP упал после установки новой версии Kaspersky Administrator Kit, который использует собственный MS SQL 2000 SP3. Причем пробовал полностью удалять Касперского на пару с MS SQL, перезагружать сервер, и ставить DHCP, тоже результатов ноль целых, ноль десятых.

Рылся в инете — такая ошибка возникала у многих, но никто так ответа и не дал. Посоветовали обратиться сюда.

В общем, если у кого была такая проблема и он ее решил, ай нид хелп плиз ?

 

Administrator

Сообщений: 3843
Баллов: 3870
Регистрация: 10.12.2001

Посмотри версию файла Msjet40.dll.

Хочешь быть мудрым? Не желай всего, что видишь; не верь всему, что слышишь; не говори всего, что знаешь; не делай всего, что умеешь, а только то, что полезно.

 

Administrator

Сообщений: 3843
Баллов: 3870
Регистрация: 10.12.2001

Должна быть 4.0.9025.0. Если отличная то ручками замени. Вполне возможно что он установил старую версию.

Хочешь быть мудрым? Не желай всего, что видишь; не верь всему, что слышишь; не говори всего, что знаешь; не делай всего, что умеешь, а только то, что полезно.

 

Дело в том, что Windows 2003 у меня без SP1. Скачал обновление  Jet 4.0 Service Pack 8 (SP8), поставилась версия 4.00.8015.0, но DHCP все равно не поднялся.

Версию 4.0.9025.0 найти нигде не смог :( может конечно плохо искал. Не мог бы ты скинуть мне файлик по почте jb@web-code.ru ?

 

Попробуй использовать regsvr32.exe для регистрации DLL

jet.dll
jet500.dll
msjet40.dll
msjetoledb40.dll
vbajet32.dll
msjtes40.dll
msjter40.dll
msjint40.dll

Пример  «regsvr32.exe %SystemRoot%system32 jet.dll»

 

msjet40.dll, msjetoledb40.dll, msjtes40.dll были удачно зарегестрированы, остальные не смогли найти точку входа. А можно по подробнее про это, для чего регистрировать библиотеки?

 

Administrator

Сообщений: 3843
Баллов: 3870
Регистрация: 10.12.2001

Лучше бы это делать с целостной установки. Возьми эти файлы с рабочего аналогичного сервера (win2003 без SP), старые дерегистируй,а новые зарегистрируй.

Хочешь быть мудрым? Не желай всего, что видишь; не верь всему, что слышишь; не говори всего, что знаешь; не делай всего, что умеешь, а только то, что полезно.

 

А если их взять с дистрибутива, распоковать, а потом перерегистрировать ?

 

ZOR

Guest

#9

Это нравится:0Да/0Нет

10.02.2006 17:36:33

Цитата
Сергей Комаров пишет:
А если их взять с дистрибутива

Только потом примени

SP8

, проверь версии и перерегистрируй.

Цитата
Сергей Комаров пишет:
Версию 4.0.9025.0 найти нигде не смог
Цитата
Microsoft пишет:
4.0.9025.0 Windows Server 2003 SP1 and Update Rollup 1 for Windows 2000 SP4
Цитата
Сергей Комаров пишет:
А можно по подробнее про это, для чего регистрировать библиотеки?

RegSrv32.exe заносит нужные ключи в реестр.

 

Попробовал перерегестрировать все библиотеки (многие из них не смогли найти точку входа), но не помогло. Пробовал вручную ставить msjet40.dll 4.0.9025.0 тоже не помогло. Восстанавливал библиотеки с помощью sfc — и здесь результата нет  :(

 

Попробуй сделать всем regsvr32.exe /u, установить MDAC 2.8 и далее регестрировать.

 

ZOR

Guest

#12

Это нравится:0Да/0Нет

15.02.2006 13:59:05

А может

это

поможет.

Цитата
This issue is because setup creates wrong default registry value under HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesVSSVss­AccessControl. To fix DHCP service just delete VssAccessControl registry key.
 

на тему DHCP целый комедийный сериал накропали в мс .. так что без удаления нормально не заработает ..
а вообще чушь держать на сервере dhcp антивирус ..
Рекомендую как бывший администратор завести несколько серверов, если денег мало, то создать виртуальные ..
Всеравно жадность с мс сервером не проходит даром

А для тех кто в танке напишу .. всего то поставить SP1 и проблема вероятно пропадёт .. ведь в SP1 несколько багов dhcp исправлено

 

ZOR

Guest

#14

Это нравится:0Да/0Нет

16.02.2006 12:16:17

Уважаемый «бывший администратор», Вас послушать то каждой службе по серверу (сервер DHCP,сервер DNS,сервер антивирус)  и все проблемы возникающие в работе «вероятно пропадут» с установкой SP1. А как быть людям у которых без SP1 всё работает?
А если не поможет SP1 ждать SP2?

Цитата
Alex H пишет:
так что без удаления нормально не заработает

Осмысленная идея :idea:

 

Сергей Комаров
a) Удали DHCP, возьми диск с Win2003, загрузи с него сервак, пропусти первый repair, ткни F8, если предложит ещё раз — enter или repair, ткни R
b) Если не предложит — загрузи чёто типа bart-pe, проверь диски на ошибки, поправь boot.ini так что бы инсталятор windows палил где установлена windows, ну можно и repair консолью воспользоватся (это ткнуть R, когда installer попросит первый repair), если не влом.
Повтори a)
с) Дождись пока зарепайрит, поотвечай на вопросы, затем заново попробуй сконфигурить DHCP.

Ещё хорошо бы в начале интегрировать  SP1 в дистрибутив, сделать бутовый сидюк (быть внимательным с маркерными файлами!) и проделать все c него

 

r00t

Guest

#16

Это нравится:0Да/0Нет

22.02.2006 19:29:33

Цитата
ZOR пишет:
А если не поможет SP1 ждать SP2?

1) Использовать сторонний dhcpd.
2) Не тратить время зря и начать переустанавливать винду. ) Или остались еще какие-то отсмысленные предложения, которые приведут к положительному результату?

ЗЫ
20013=ERROR_DHCP_JET_ERROR, это ж надо так зашифровать…

 

вычитал в инете решение проблемы

1. Пуск —> Выполнить —> regsvr32 ole32.dll
2. Пуск —> Выполнить —> net start dhcpserver

P.S. мне помогло

 

Сергей Комаров

Guest

#18

Это нравится:0Да/0Нет

24.02.2006 14:33:25

Всем привет. Не ожидал, что откликнется столько народу :) Сенкс.

Цитата
1. Пуск —> Выполнить —> regsvr32 ole32.dll
2. Пуск —> Выполнить —> net start dhcpserver

Действительно помогло :) Я уже голову сломал, с этим DHCP. Винду переставлять не хотелось, ибо были сомнение, что все повториться снова, но выбора уже не оставалось :( Благо, что не успел.
Еще раз всем сенкс.

 

r00t

Guest

#19

Это нравится:0Да/0Нет

24.02.2006 19:03:57

А причина слета какая?

Windows

  • Register Now
    or LOG IN to post
  • Recent Activity
  • FAQs
  • Guidelines

General discussion

  • Creator

    Topic

  • by
    andy bridges
    ·
    about 21 years, 9 months ago

    I’m trying to run DHCP on a NT4 PDC but when starting DHCP service error message appears:
    Could not start the Microsoft DHCP Server service on \server
    Error 20013:
    Does anyone know what this error is and how to correct it?

    Topic is locked

    This conversation is currently closed to new comments.

  • Creator

    Topic


All Comments

  • Author

    Replies

    • DHCP error 20013

      by
      4u21der
      ·
      about 21 years, 9 months ago

      In reply to DHCP error 20013

      Try looking in the event log and see if there is an event ID for this error and or an explanation, then go to MS support and see if you can find that event ID. Its very hard to tell what might be wrong by just that error code.

      Good Luck!

      • DHCP error 20013

        by
        andy bridges
        ·
        about 21 years, 7 months ago

        In reply to DHCP error 20013

        Poster rated this answer

    • DHCP error 20013

      by
      ann777
      ·
      about 21 years, 9 months ago

      In reply to DHCP error 20013

      Actually you can go to htto://support.microsoft.com and search their knowledge base for that error. My doing so only pulled up 8 articles.

      RAS EVENT ID: 20013
      SYMBOL NAME : RASLOG_EXCEPT_LAN_FAILURE
      MESSAGE TEXT: The user connected to port %1 has been disconnected due to a fatal network error on the local network.
      EXPLANATION : Possible physical network error.
      USER ACTION : Verify that the network adapter is connected and working properly.

      I recommend that you look at the network card on the server and run a diagnostic on it. Make sure it’s fully functional. See if you have updated drivers or patches for it… and go from there.

      If you cannot find anything wrong with the network adapter, then install or re-install the latest service pack (SP 5 or 6a depending on what you are doing with this server).

      • DHCP error 20013

        by
        andy bridges
        ·
        about 21 years, 7 months ago

        In reply to DHCP error 20013

        Poster rated this answer

    • DHCP error 20013

      by
      andy bridges
      ·
      about 21 years, 7 months ago

      In reply to DHCP error 20013

      This question was closed by the author

  • Author

    Replies

TechRepublic Premium


  • TechRepublic Premium

    Email/Instant Message/voicemail retention policy

    Maintaining electronic communications in business involves walking a fine line. Employees want relevant information to be kept available for future reference so that they can do their jobs, but keeping these items long-term can pose security and resource risks. Server hard drives can fill up, or stolen data (even if outdated) might pose a threat …


  • TechRepublic Premium

    Supplier management policy

    Information technology depends upon the acquisition of products and services for use by the business to achieve operational goals and become profitable. Building and managing productive relationships with suppliers (the description of which includes vendors) is an integral responsibility for many IT departments. Ensuring suppliers are properly vetted, negotiated with, and serve as a valuable …


  • TechRepublic Premium

    Streaming media policy

    Although there are many legitimate business reasons to access streamed audio and video files — such as engaging in training, reviewing industry-related content and conducting research — there are also opportunities for misuse. This policy provides guidelines for the appropriate use of streaming media on systems and devices that access company networks. From the policy: …


  • TechRepublic Premium

    COVID-19 workplace policy

    The COVID-19 workplace policy from TechRepublic Premium describes the procedures the organization has adopted in an attempt to minimize the spread of coronavirus infections. From the policy: Purpose The purpose of the COVID-19 workplace policy is to ensure all individuals entering organization facilities understand and abide by COVID-19 protocols. The guidelines described within this policy …

  • TechRepublic

  • TechRepublic on Twitter

  • TechRepublic on Facebook

  • TechRepublic on LinkedIn

  • TechRepublic on Flipboard

суббота, 08 сентября 2018

Все знают, что в Win2012 сервис DHCP обладает собственным средством обеспечения отказоустойчивости — Failover. Это не кластер, это всего лишь пара серверов, обменивающихся информацией об одних и тех же диапазонах. Сдохнет один — второй возьмет на себя его обязанности.

Штука эта работает, хотя и с нареканиями. Но так уж вышло, что на одной из площадок работает она совсем уж через пень-колоду. И рвануло буквально вчера.

Нужно было по уже старому скрипту добавить новую запись о резервировании IP-адреса для нового устройства. Поначалу все штатно — проверить, что MAC нового устройства ни на каких других DHCP серверах не числится, а если числится — удалить. Затем выбрать из целевого диапазона первый попавшийся свободный адрес, и затем сделать новую запись. И на моменте создания записи получаем ошибку DHCP 20013.

Припыли. Этот код ошибки означает, что у нас бааааааальшие проблемы с JET-базой, в которой DHCP все и хранит. Начинаем разбираться.

База работает. DHCP нормально отдает новые адреса в аренду. В принципе, даже руками создавать записи можно. Но работать руками при наличии автоматизированного средства — фу. Пригляделся к ошибке по-внимательнее. Оказалось, что проблем даже не одна, а целых две. Первая — это сама ошибка 20013, которая не дает записывать в базу. Вторая еще интереснее — целевой адрес выбирается не тот, что ожидалось. Консоль DHCP показывает, что свободным адресом в текущем диапазоне является х.х.х.222, но скрипт почему-то выбирает х.х.х.234. Почему?

А покажи-ка мне все доступные записи о резервировании? Причем именно так, как это делает скрипт:

200 и 250 — это границы, в которых резервируются записи. Этот вариант и показывает, что ВСЕ адреса в диапазоне 200-233 заняты, и свободным, действительно, является аж 234. Консоль же упрямо продолжает твердить, что тот же 222 — свободен, вот прям сейчас можно туда кого-нибудь записать.

Ок, а что нам покажет вот такая запись:

То есть попытаться вытащить из базы все записи о зарезервированных адресах в конкретно заданном диапазоне. Каково же было мое удивление, когда я увидел, что результат этой команды в точности совпадает с той информацией, что нам выдает консоль DHCP! Ясно, в базе данных из-за совершенно криво работающего Failover и его репликации остались просроченные элементы, которые видны при довольно специфичных условиях.

Как лечить? Методов много, но суть одна и та же — новая база. Отличие лишь в том, как и откуда переносить туда данные. Сразу понятно, что любой бекап отпадает, потому что так будет перенесен весь мусор. На ум пришел старый добрый netsh. Проверяем:

netsh dhcp server и далее по тексту.

Утилита показывает ровно то, что нужно — актуальные записи о резервированных адресах. Отлично:
netsh dhcp server export d:dhcpdb all

После чего раскатываем это дело на пустом DHCP сервере. Беда. Несмотря на то, что в режиме просмотра netsh не показывает мусор, тем не менее, он его так же бережно переносит в бекап и, следовательно, на новый сервер.

Руками переносить все резервированные адреса жуть, как не хочется, их довольно много. Начинаем прикидывать:
— объекты переноса — опции сервера, области, исключения в этих самых областях, опции областей, резервированные адреса, опции адресов. Ну и само собой, настройки DHCP-сервера в целом. Много объектов, да, без автоматизации никак.
— мы можем получить актуальные данные путем запроса всех резервированных адресов в конкретном скопе. Так почему бы всю эту полученную коллекцию и не перенести на свежий DHCP?
Что ж, поехали. Сидя на нашем сервере DHCP-test с развернутым мусорным бекапом и имея резервный пустой сервер с именем DHCP-test2 с поднятой на нем ролью DHCP (база пуста), выполняем:

На выходе получаем свежий DHCP-сервер с нужной информацией и отсутствием в базе всякого мусора. Прогон кода, выбирающего первый свободный адрес, это подтверждает.
Примечательно, что на соседней площадке ровно такой же DHCP-failover работает как часы. Впрочем, там и MS Exchange DAG никогда проблем не вызывала, но это уже другая история. Но похоже, что моя площадка реально проклята, баги собираем полными горстями :)


@музыка:
Dhamika — At night I fly


@темы:

PowerShell,
Scripting

Понравилась статья? Поделить с друзьями:
  • Df569 ошибка рено меган 3 дизель
  • Direct3d windows 10 error
  • Direct3d unable to create device try changing resolution of color depth как исправить
  • Df569 ошибка renault scenic 3
  • Direct3d returned an error d3derr invalidcall