Пароль со специальными символами в connectionString - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно подключиться к моему Dynamics CRM 365 в исходном экземпляре из приложения ASP NET. Моя проблема заключается в том, что учетная запись для подключения имеет такой пароль, как: T, jL4O & vc% t; 30

  <connectionStrings>
    <add name="CRM365" connectionString="AuthType=AD;Url=http://crm.xxx.com/CRM365; Domain=test; Username=test; Password=T,jL4O&vc%t;30" />
  </connectionStrings>

У меня следующая ошибка: v c не определено

Пожалуйста, помогите , Спасибо

Ответы [ 2 ]

3 голосов
/ 28 апреля 2020

В этом примере я вижу две вещи:

  1. A & в xml следует экранировать с помощью &amp; (хорошее объяснение в этот ответ )
  2. A ; в строке подключения, вы должны заключить пароль в одинарные кавычки

Так что это должно работать для вас:

<connectionStrings>
    <add name="CRM365" connectionString="AuthType=AD;Url=http://crm.xxx.com/CRM365; Domain=test; Username=test; Password='T,jL4O&amp;vc%t;30'" />
</connectionStrings>

Редактировать (только что попробовал это для меня):
Кроме того, другой вариант - использовать экранированные двойные кавычки:

<connectionStrings>
    <add name="CRM365" connectionString="AuthType=AD;Url=http://crm.xxx.com/CRM365; Domain=test; Username=test; Password=&quot;T,jL4O&amp;vc%t;30&quot;" />
</connectionStrings>

Резюме:
Использовать password='T,jL4O&amp;vc%t;30'; или password=&quot;T,jL4O&amp;vc%t;30&quot;;

0 голосов
/ 28 апреля 2020

Я думаю, вы можете установить произвольный пароль для строки подключения. Пожалуйста, удалите ';' из пароля, если ';' происходит, когда строка подключения будет интерпретироваться как пароль завершен

<connectionStrings>
<add name="CRM365" connectionString="AuthType=AD;Url=http://crm.xxx.com/CRM365; Domain=test; Username=test; Password=T,jL4O&vc%t30" />

...