1

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

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

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

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

4

1 回答 1

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

试试看它是否适合你。

于 2011-04-14T15:33:52.333 回答