OpsMgr 2007: The DBCreatewizard utility fails with a BadImageformatException when run on a 64-bit OS

I'm going through a couple older issues and posting the resolutions just in case one of you happen to see the same thing.  The first regards running DBCreateWizard on a 64-bit OS:

========

Issue: The DBCreatewizard utility fails with BadImageformatException when run on a 64-bit OS:

System.BadImageFormatException: Could not load file or assembly 'Microsoft.Mom.UI.Wrappers, Version=6.0.4900.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'Microsoft.Mom.UI.Wrappers, Version=6.0.4900.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
at Microsoft.EnterpriseManagement.Setup.DBCreateWizard.ManagementGroupPage.ButtonBrowse_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

This is also triggered if you specify a non-default value for the security group that will be inserted into the MOM Admins role (by clicking the “browse” button to select some user/group for MOM Admin).

Cause: When the DBCreateWizard and associated DLL's are copied from the SupportTools folder of the Service Pack 1 (SP1) media, the DLL's copied are not those for a 64-bit Windows OS. The associated DLLs include:

  • Microsoft.EnterpriseManagement.UI.ConsoleFramework.dll
  • Microsoft.Mom.UI.Common.dll
  • Microsoft.Mom.UI.Wrappers.dll

Resolution: Clicking 'Continue' appears to succeed in creating the database without further issue but doesn't allow a reset of the security group to a non-default value.  To fully resolve the issue, copy the associated DLL files from the install folder on an amd64 machine on which the Operations Console is installed.

========

Hope this helps!

J.C. Hornbeck | Manageability Knowledge Engineer