Error "“CMPDBConnection::Init(): IDBInitialize::Initialize() failed with 0x80004005” on a ConfigMgr 2007 site

So, we started out with a rough day yesterday…Our offloaded NLB management point was having trouble connecting to our offloaded SQL server for one of our ConfigMgr 2007 sites. (yes, that’s a bit of offloading….). It really felt like a permissions/SPN issue. After looking at MP_Framework.log on each of the NLB MPs, we saw a couple different errors:image

“CMPDBConnection::Init(): IDBInitialize::Initialize() failed with 0x80004005”

 

Clicking on the line that starts with MPDB ERROR, I see the following:

image

“[DBNETLIB][ConnectionRead (recv()).]General network error. Check your network documentation.”

Wow – in hind-sight, that seems pretty obvious – it didn’t at the time.  To make a few-hours-long story short, we saw that our database server had unusually high Network Utilization of over 50%.  We also saw that the higher the utilization, the more errors we saw on our NLB MPs (and secondary sites) in the MP_Framework.log file.

 

We then found the following in the System Event Log

image

 

“Broadcom BCM5708C: Network controller configured for 100 MB half-duplex link.”  That’s our issue – our network port is definitely not configured for 100/Half…  I’ve been told this is a ‘known issue’, but haven’t yet found it documented yet – so if you have any information, please share.

 

So, to do a quick check on other servers, I decided to run a PowerShell query – here’s the sample command line:

 

get-winevent -filterhashtable @{LogName="System";ProviderName="l2nd"} -computer myServerName | ft –autosize

This example queries “myServerName”, in the System Log, for Provider Name (a.k.a. Source) = “l2nd”, which is from a BroadCom NIC. To customize this a little more, I searched for only ID=8, and I also decided to sort descending based on the TimeCreated field.:

get-winevent -filterhashtable @{LogName="System";ProviderName="l2nd";ID=8} -computer myServerName| Sort-object  `TimeCreated –descending

This allowed me to easily identify other servers that have encountered this issue. Luckily, it was only this one server.

Appendix A of this BroadCom Doc describes all the event log messages that are written to the System log by BroadCom.

More information on the get-winevent cmdlet. 

We then configured the NIC properly, and all is well now.

 

Greg Ramsey |  DELL

ConfigMgr MVP | DellTechCenter | @ramseyg | greg_ramsey@dell.com

Published Thursday, July 29, 2010 2:03 AM by gramsey
Filed under: ,

Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems