2013-02-19 4 views
0

Я новичок в Dynamics CRM 2011 Online. Я стараюсь, чтобы создать класс контекста данных с использованием CrmSvcUtil.exeDynamics CRM 2011

Это моя команда:

CrmSvcUtil.exe /out:E:\OrgXrm.cs 
/url:https://mdtestuser.api.crm5.dynamics.com/XRMServices/2011/Organization.svc 
/username:[email protected] /password:Password 

Но ее дает ошибку:

Exiting program with exception: An error occurred when verifying security for th e message. Enable tracing and view the trace files for more information. CrmSvcUtil.exe Error: 0 : Exiting program with exit code 2 due to exception : Sy stem.ServiceModel.FaultException: An error occurred when verifying security for the message.

ответ

0

JIC кто-то получить ту же ошибку.

Я установил соединение, и я смог создать контекст из CRM в Интернете. Уникальное отличие заключается в URL, у меня есть следующий:

https://architecture2.api.crm.dynamics.com/XRMServices/2011/Organization.svc

Вы видите это сказать CRM не crm5, но это зависит от вашей организации, чтобы получить Rigth один: Откройте вашу организацию затем Настройки ->адаптаций ->Ресурсы для разработчиков ->Организация службы данных

Моя командной строки для выполнения CrmSvcUtil.exe является:

CrmSvcUtil.exe  
/url:"https://architecture2.api.crm.dynamics.com/XRMServices/2011/Organization.svc" 
/out:"E:\Context.cs" 
/username:[email protected] 
/password:Password 

Что-то еще учетная запись должна иметь необходимые разрешения, моя учетная запись имеет системного администратора роль.

0

Я понимаю, что это длинный снимок, но недавно изменился ваш пароль?

С такой командной строкой многие люди используют файлы .bat для автоматизации процесса.

Мне не нравится, используя пароли в .bat файлов, потому что:

  1. Они не являются безопасными (очевидным, я знаю)
  2. технического обслуживания. Каждый раз, когда вы обновляете свой пароль, вам не придется обновлять каждый скрипт. Или мучительно устраняйте каждый сбой и, наконец, помните, что пароль был встроен.

Чтобы смягчить это, я использую SET с параметром/P для запроса пароля во время выполнения файла .bat.

Не идеально, но намного лучше, чем жесткое кодирование пароля.

Вот пример, используя командную строку, которую вы предоставили:

бэр ----- начать сценарий -----

SET/P PWD = Пароль:

CrmSvcUtil .exe /out:E:\OrgXrm.cs/URL: https://mdtestuser.api.crm5.dynamics.com/XRMServices/2011/Organization.svc /username:[email protected]/пароль: % PWD%

CLS

SET pwd =.

бэр ----- ----- конец скрипта

В этом примере SET/P указывает процессору команду, чтобы установить переменную среды и запрос на вход.
«pwd» - заданная переменная среды.
«% pwd%» - это фактическое использование переменной окружения.
«Пароль:» - это строка приглашения, которая будет отображаться при запуске файла .bat.
«CLS» очищает экран.
«pwd =.» Устанавливает переменную окружения в «.», Поэтому пароль не остается в среде.
Вы можете игнорировать строки, начинающиеся с «rem», поскольку они просто замечают.

«Неполная» часть решения заключается в том, что ваш пароль виден по мере ввода. Однако, очищая экран сразу после запроса, он сразу же очищается от экрана. Существуют и другие способы предотвращения появления пароля при вводе, однако я думаю, что они значительно сложнее или требуют загрузки некоторых дополнительных бит. Идея использования файла .bat заключается в том, что он быстро и легко обновляется с минимальным обслуживанием.

SET/P хорошо работает в моем случае, так как никто не просматривает мое плечо всякий раз, когда мне нужно обновить свой файл, и после того, как будет записан файл .bat, практически не будет обслуживания.

1

Я изучал другую проблему, когда я столкнулся с сообщениями на форумах Microsoft, которые могут помочь. Я вспомнил этот вопрос, поэтому решил, что отправлю еще один ответ, поскольку у этого есть положительное решение.

Цитата:

I have dealt with this one before. Verify the Time and Date settings (including timezones) are set correctly on both the server and your client machine. It seems that if the two machines are out of sync by more than a minute or two it will cause this problem.

On my client machine I had to restart Visual Studio also for some reason after I set the server clock to get it to connect up properly.

http://social.microsoft.com/Forums/en-US/0ad9a5ee-dcce-4146-a1e6-20eafdccff46/crmsvcutil-error-an-error-occurred-when-verifying-security-for-the-message?forum=crmdevelopment

+0

Спасибо! Работал для меня, у сервера было 8 минут ... – riaandelange

Смежные вопросы