SMS: Distribution Manager Causes SMS_EXECUTIVE to Stop Working If the Package Source Path Is Too Long (329110)



The information in this article applies to:

  • Microsoft Systems Management Server 2.0

This article was previously published under Q329110

SYMPTOMS

After you create a new Systems Management Server (SMS) package or you update an existing package, Distribution Manager (SMS_DISTRIBUTION_MANAGER) may cause the SMS_EXECUTIVE service to stop working.

If you created a new package, the last few entries in the Distmgr.log log file are similar to:
Start adding package XXXXXXXX...
~Package XXXXXXXX uses the source directory directly.
If you updated an existing package, the last few entries in the Distmgr.log file are similar to:
Start updating the package XXXXXXXX...
~The source for package XXXXXXXX has changed or the package source needs to be refreshed, delete the package.

CAUSE

This problem may occur if you specify a Universal Naming Convention (UNC) path that has many nested subfolders or very long folder names. You specify the path in the Source directory box on the Data Source tab in the Package Properties dialog box.

If the full UNC path to any of the subfolders on the path exceeds 259 characters, this problem may occur.

WORKAROUND

Do not specify a UNC path in the Source directory box that has subfolders that will make the full path more than 259 characters.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

When this problem occurs, the Crash.log log file information that may be similar to:
   EXCEPTION INFORMATION

   Time = 09/11/2002 14:12:28.610
   Service name = SMS_EXECUTIVE
   Thread name = SMS_DISTRIBUTION_MANAGER
   Executable = F:\SMS\bin\i386\smsexec.exe
   Process ID = 2112 (0x840)
   Thread ID = 3448 (0xd78)
   Instruction address = 6c373922
   Exception = c0000005 (EXCEPTION_ACCESS_VIOLATION)
   Description = "The thread tried to read from the virtual address 
   00000050 for which it does not have the appropriate access."
   Raised inside CService mutex = No
   CService mutex description = ""

   STACK TRACE FOR SMS_DISTRIBUTION_MANAGER THREAD 3448 (0xd78) AT 
   09/11/2002 14:12:28.610

   EAX: 0000005c  CS: 001b  EIP: 6c373922  EFLAGS: 00010286
   EBX: 00b010a0  SS: 0023  ESP: 0252e454
   ECX: 0252e70c  DS: 0023  EBP: 0252e48c
   EDX: 0252e504  ES: 0023
   ESI: 0252e70c  FS: 0038
   EDI: 00000003  GS: 0000

   Module        Address   Offset    Function + Displacement
   =======================================================================
   MFC42.DLL     6c373922  00003922  Ordinal1584() + 10 bytes
   baseutil.dll  10047246  00047246  CTool::DiskUsage() + 678 bytes
   baseutil.dll  100473eb  000473eb  CTool::DiskUsage() + 1099 bytes
   baseutil.dll  100473eb  000473eb  CTool::DiskUsage() + 1099 bytes
   baseutil.dll  100473eb  000473eb  CTool::DiskUsage() + 1099 bytes
   baseutil.dll  100473eb  000473eb  CTool::DiskUsage() + 1099 bytes
   baseutil.dll  100473eb  000473eb  CTool::DiskUsage() + 1099 bytes
   distmgr.dll   14d3adb9  0000adb9  Unknown
   distmgr.dll   14d36feb  00006feb  Unknown
   baseutil.dll  1000e05d  0000e05d  CService::_NewThreadWrapper() + 77 bytes
   KERNEL32.dll  77e96523  00016523  TlsSetValue() + 277 bytes
				

Modification Type:MinorLast Reviewed:6/14/2005
Keywords:kbprb KB329110