编辑添加解决方案: 更改为使用带有Microsoft.Xrm.Client.CrmConnection的构造函数而不是String连接字符串并且它可以工作。
我使用crmsvcutil.exe为crm环境生成数据上下文。当我尝试初始化连接时。 这一行: public CSIDataContext(global :: System.String name) :base(name)
抛出此错误: 无法加载连接字符串名称'Authentication Type = AD;服务器= /其余的conn字符串在这里/'
此代码驻留在BizLayer类库项目中,并从win表单测试项目中调用。如果生成的实体类和调用代码都在同一个项目中,我就不会收到该错误。
答案 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");
试一试,看看它是否适合你。