Невозможно загрузить строку подключения, используя контекст данных xRM - PullRequest
1 голос
/ 15 августа 2010

Отредактировано для добавления решения: изменено для использования конструктора, который принимает Microsoft.Xrm.Client.CrmConnection вместо строки подключения String, и это работает.

Я использовал crmsvcutil.exe для генерации контекста данныхдля нашей окружающей среды crm.Когда я пытаюсь инициализировать соединение.Эта строка: public CSIDataContext (global :: System.String name): base (name)

выдает эту ошибку: Невозможно загрузить имя строки соединения 'Тип аутентификации = AD;Server = / остаток строки conn здесь / '

Этот код находится в проекте библиотеки классов BizLayer и вызывается из тестового проекта win form.Если класс сгенерированных сущностей и вызывающий код находятся в одном проекте, я не получаю эту ошибку.

1 Ответ

0 голосов
/ 14 апреля 2011

Похоже, вы передаете полную строку подключения в конструкторе, а не имя строки подключения в узле connectionStrings в app.config / web.config.

Строка подключения XRMочень похоже на строку подключения ADO.NET тем, что находится в элементе app.config / web.config.Таким образом, вы обычно помещаете полную строку подключения в вашу конфигурацию с таким именем:

<connectionStrings>
    <add name="XrmConnectionString" connectionString="Authentication Type=AD; Server=http://server.com; User ID=Domain\Username; Password=P@$$w0RD"/>
</connectionStrings>

Затем, когда вы хотите инициализировать контекст XRM, вы просто указываете имя строки подключения:

var dataContext = new XRMDataContext("XrmConnectionString");

Попробуйте и посмотрите, работает ли он для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...