今天CRM 服务器挂了,具体现象为在浏览器中打开CRM Organization时无法打开,创建CRM Organization和导入CRM Organization是出错,打开日志文件,发现错误信息如下:

23:44:34| Error| Create new Organization (Name=5fe4dd0e-1f7f-e211-a4a4-00155d8a1700, Id=DeployDemoShow) failed with Exception:

System.Exception: Action Microsoft.Crm.Tools.Admin.ProvisionBusinessAction failed. ---> System.Runtime.InteropServices.COMException: The server is not operational.

 

at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)

at System.DirectoryServices.DirectoryEntry.Bind()

at System.DirectoryServices.DirectoryEntry.get_AdsObject()

at System.DirectoryServices.PropertyValueCollection.PopulateList()

at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName)

at System.DirectoryServices.PropertyCollection.get_Item(String propertyName)

at Microsoft.Crm.SecurityUtils.GetDirectoryEntry(AdSearchType searchType)

at Microsoft.Crm.SecurityUtils.TryGetGuidFromSid(Byte[] sid)

at Microsoft.Crm.SecurityUtils.GetUserId(String domainName, Boolean limitGlobalCatalogSearches)

at Microsoft.Crm.Authentication.UserManagementFactory.GetActiveDirectoryInformation(String domainName, Boolean limitGlobalCatalogSearches)

at Microsoft.Crm.Authentication.UserManagementFactory.CheckForActiveDirectoryUser(String uniqueName, UserValidationParameters userValidationParameters, ExecutionContext context, Boolean limitGlobalCatalogSearches)

at Microsoft.Crm.Authentication.UserManagementFactory.ValidateActiveDirectoryUser(String domainName, UserValidationParameters userValidationParameters, ExecutionContext context, Boolean limitGlobalCatalogSearches)

at Microsoft.Crm.Authentication.UserManagementFactory.CreateUser(IBusinessEntity systemUser, Boolean setupUser, ExecutionContext context)

at Microsoft.Crm.ObjectModel.SystemUserServiceInternal`1.CreateInternal(Guid organizationId, IBusinessEntity systemuser, ExecutionContext context)

at Microsoft.Crm.ObjectModel.OrganizationServiceInternal`1.CreateRootBusiness(IBusinessEntity organization, IBusinessEntity business, IBusinessEntity systemUser, ExecutionContext context)

at Microsoft.Crm.Setup.Server.Utility.NewOrgUtility.OrganizationCreateNew(String organizationId, String organizationName, String userAccountName, String userFirstName, String userLastName, String userEmail, String featureSetFile, String languageCode, String privilegedUserGroup, String sqlAccessGroup, String reportingGroup, String privilegedReportingGroup, Boolean grantNetworkServiceAccess, OrganizationResourceHelper orgSettingsHelper)

at Microsoft.Crm.Tools.Admin.ProvisionBusinessAction.Do(IDictionary parameters)

at Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)

--- End of inner exception stack trace ---

at Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)

at Microsoft.Crm.Setup.Common.Installer.Install(IDictionary stateSaver)

at Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)

at Microsoft.Crm.Tools.Admin.OrganizationCreator.Install(IDictionary stateSaver)

at Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()

at Microsoft.Crm.Tools.Admin.OrganizationCreator.Execute()

at Microsoft.Crm.Tools.Admin.CreateOrganizationInstaller.Create(ICreateOrganizationInfo organizationInfo)

23:44:34| Info| GetDBUpdateRevisionThresholdForServer(): Threshold = 3236.

 

查看错误堆栈发现这是访问域服务器时出错,回忆起之前CRM Organization Manager无法打开的那次(大家可参考http://support.microsoft.com/kb/954811),猜测是Logonserver变掉了,在命令行执行"echo %logonserver%"发现确实如此,更新注册表键值PreferredDc之后重新打开CRM Organization Manager,重新导入Organization,成功!

相关背景资料可参考 http://support.microsoft.com/kb/954811

posted on 2013-02-25 16:40  Dynamics CRM 研究组  阅读(546)  评论(0编辑  收藏  举报