13.07.2010, 18:27 | #1 |
Участник
|
Ошибка при создании пользователя CRM
Добрый день!
Возникает ошибка при создании пользователя после переезда на новый сервер CRM, может кто сталкивался, подскажите где копать. Раньше СРМ, БД MS SQL все было на одном сервере. После переезда на новые сервера: CRM на одном сервере, БД MS SQL на другом. После переноса CRM возникали проблемы с установкой службы отчетов, после шаманства все настроилось (был создан новый пользователь в AD, под которым CRM подключается к SQL серверу), но через 2 недели (сейчас) выяснилось, что нельзя создать пользователя в CRM (вылетает стандартная ошибка). В логах: Лог из trace CRM: MSCRM Error Report: -------------------------------------------------------------------------------------------------------- Error: Адресат вызова создал исключение. Error Message: Адресат вызова создал исключение. Source File: Not available Line Number: Not available Request URL: http://<site>/<OrgName>/biz/users/edit.aspx?_CreateFromType=10&_CreateFromId={GUID} Stack Trace Info: [UnauthorizedAccessException: Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))] Лог из журнала windows на сервере CRM: Web Service Plug-in failed in OrganizationId: d5b1d43e-2a1d-de11-a498-001517817114; SdkMessageProcessingStepId: ee905513-a405-de11-b69d-000e2edb432f; EntityName: do_accountbl; Stage: 50; MessageName: Create; AssemblyName: Town.BL.ShareOrganization, Town.BL.Pugins, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5d6003f7d86183c0; ClassName: Town.BL.ShareOrganization; Exception: Unhandled Exception: System.Web.Services.Protocols.SoapException: Server was unable to process request. Detail: <detail><error> <code>0x80048306</code> <description>SecLib::AccessCheckEx failed. Returned hr = -2147187962, ObjectID: <Guid>, OwningUser: <Guid> and CallingUser: <Guid></description> <type>Platform</type> </error></detail> в Microsoft.Crm.Extensibility.SdkTypeProxyCrmServiceWrapper.InternalInvoke(MethodInfo methodInfo, Object[] parameters) в Town.BL.ShareOrganization.Execute(IPluginExecutionContext context) в Microsoft.Crm.Extensibility.PluginStep.Execute(PipelineExecutionContext context) Town.BL.ShareOrganization - плагин, написанный другим програмистом, который отрабатывает перед созданием пользователя, у него как раз и нет на что-то доступа. Когда все было на одном сервере все нормально работало. В коде привязок на сервер нет. Пробовал создавать пользователя под админом CRM и админом домена. Также пробовал запускать плагин под админом, тоже не помогло. Заранее спасибо! |
|
13.07.2010, 18:57 | #2 |
Участник
|
как выяснилось после отключения плагинов все равно не создаются пользователи
|
|
13.07.2010, 19:12 | #3 |
Чайный пьяница
|
Попробуйте выполнить IISreset на сервере, на котором установлен сервер CRM.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
13.07.2010, 23:29 | #4 |
Участник
|
к сожалению с CRM работаю совсем недавно, перезапуск iis не помог, на всякий случай перезапустил сервер, не помогло, в приложеном файле выложил лог trace более подробный, но убрал трасировку чтобы было удобно события просматривать, посмотрите кто разбирается пожалуйста
|
|
14.07.2010, 08:10 | #5 |
Консультант-джедай
|
Ну. Вас только одна ошибка (встречается два раза):
>Crm Exception: Message: User Was Not Found, ErrorCode: -2147220969 И еще несколько предупреждений, вроде: SystemUser.Create for user DOMAIN\����� : CreateInternal : ValidateLicensing Completed, SystemUser.Create for user DOMAIN\����� : CreateInternal : VerifyUserDomainName Completed, SystemUser.Create for user DOMAIN\����� : CreateInternal : CheckAssignTerritoryToUserPrivilege Completed и т.д. Скажите, как Вы выполняли "переезд"?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
14.07.2010, 10:15 | #6 |
Участник
|
1. Админы установили SQL сервер со всеми апдейтами, через бэкап перенесли БД CRM на новый сервер.
2. Через Deployment Manager изменил расположение БД CRM c привязкой на новый SQL сервер. 3. Подготовил перед установкой CRM сервер, как написано в блогах slivka_83. 4. При установке CRM выбрал Existing указал на новый SQL сервер. Была проблема с ReportServer временно указал на старый сервер. 5. Для корректной установки ReportServer(и коннектор к ReportServer) создал учетную запись под которой CRM подключается к SQL, дал права для этой учетки как owner на базы конфиг и данные CRM, только после этого установился ReportServer. 6. Через DeploymentManager изменил привязку к ReportServer. 7. Пришлось повозиться с настройками ReportServer чтобы отчеты заработали из CRM. 8. Отключил старый сервер. Все |
|
14.07.2010, 10:21 | #7 |
Участник
|
такой вопрос ещё, нужно чтобы пользователь уже работал, критично, если напрямую в БД его занести, может кто-то уже создавал так?
|
|
14.07.2010, 10:28 | #8 |
Консультант-джедай
|
Цитата:
Сообщение от Буденый
1. Админы установили SQL сервер со всеми апдейтами, через бэкап перенесли БД CRM на новый сервер.
2. Через Deployment Manager изменил расположение БД CRM c привязкой на новый SQL сервер. 3. Подготовил перед установкой CRM сервер, как написано в блогах slivka_83. 4. При установке CRM выбрал Existing указал на новый SQL сервер. Была проблема с ReportServer временно указал на старый сервер. 5. Для корректной установки ReportServer(и коннектор к ReportServer) создал учетную запись под которой CRM подключается к SQL, дал права для этой учетки как owner на базы конфиг и данные CRM, только после этого установился ReportServer. 6. Через DeploymentManager изменил привязку к ReportServer. 7. Пришлось повозиться с настройками ReportServer чтобы отчеты заработали из CRM. 8. Отключил старый сервер. Все В данном случаи Вам нужно было поставить чистую CRM и уже затем через DeploymentManager выполнить импорт оргаизации.. тогда бы и отчетами гемороя не было.
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
14.07.2010, 11:00 | #9 |
Участник
|
Цитата:
Сообщение от slivka_83
Вроде не правильно... Подключение к существующему рзавертыванию используется когда ни AD ни SQL не трогается, а переносится сам CRM.
В данном случаи Вам нужно было поставить чистую CRM и уже затем через DeploymentManager выполнить импорт оргаизации.. тогда бы и отчетами гемороя не было. |
|
14.07.2010, 11:23 | #10 |
Консультант-джедай
|
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
14.07.2010, 11:36 | #11 |
Участник
|
может кому-то пригодится:
Пользователя можно создать в CRM руками, только потом необходимо зайти и назначить ему роль(Менеджера например). Также следует быть аккуратными при добавлении и учесть все поля с пониманием того, для чего они. После создания нужно зайти под другой учеткой и назначить созданному пользователю роль в CRM.(Это лютый Unsuport, а что делать если надо ) По поводу проблемы буду копать дальше, как разберусь отпишусь. Спасибо slivka_83 за поддержку)) |
|
14.07.2010, 16:30 | #12 |
Участник
|
заработало
Решил проблему: как оказалось - у учетной записи, под которой работал CRMAppPool
на IIS-е было недостаточно прав на какие-то действия в AD, но достаточно чтобы все остальное работало после смены учетки на более привелегированную все заработало и пользователи начали создаваться. |
|
|
|