无法使用xRM数据上下文加载连接字符串

时间:2010-08-15 14:08:00

标签: dynamics-crm dynamics-crm-2011

编辑添加解决方案: 更改为使用带有Microsoft.Xrm.Client.CrmConnection的构造函数而不是String连接字符串并且它可以工作。

我使用crmsvcutil.exe为crm环境生成数据上下文。当我尝试初始化连接时。 这一行:     public CSIDataContext(global :: System.String name)                 :base(name)

抛出此错误:     无法加载连接字符串名称'Authentication Type = AD;服务器= /其余的conn字符串在这里/'

此代码驻留在BizLayer类库项目中,并从win表单测试项目中调用。如果生成的实体类和调用代码都在同一个项目中,我就不会收到该错误。

1 个答案:

答案 0 :(得分:0)

听起来您正在构造函数中传递完整的连接字符串,而不是app.config / web.config的connectionStrings节点中的连接字符串的名称。

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");

试一试,看看它是否适合你。