1

ソリューションを追加するために編集: String 接続文字列ではなく Microsoft.Xrm.Client.CrmConnection を取るコンストラクターを使用するように変更され、機能します。

crmsvcutil.exe を使用して、crm 環境のデータ コンテキストを生成しました。接続を初期化しようとすると。この行: public CSIDataContext(global::System.String name) : base(name)

このエラーをスローします: 接続文字列名 'Authentication Type=AD; を読み込めません。Server=/残りの接続文字列はこちら/'

このコードは BizLayer クラス ライブラリ プロジェクトにあり、win フォーム テスト プロジェクトから呼び出されています。生成されたエンティティ クラスと呼び出しコードの両方が同じプロジェクトにある場合、そのエラーは発生しません。

4

1 に答える 1

0

app.config / web.configのconnectionStringsノードの接続文字列の名前ではなく、コンストラクターで完全な接続文字列を渡しているようです。

XRM接続文字列は、app.config/web.configの要素に存在するという点でADO.NET接続文字列と非常によく似ています。したがって、通常は、次のような名前で完全な接続文字列を構成に配置します。

<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 に答える