エンティティフレームワーク5をInformixで動作させるのにかなりの問題があります。私が得ることができる助けを探しています。私は次の手順に従いました:
- クライアントSDKをインストールしました(clientsdk.3.50.FC9をインストールした同僚の勧めで、InstallAnywhereインストーラーとWindows 8との明らかな非互換性のため、clientsdk.3.70.FC7DEをインストールできませんでした)
- ODBCを介したデータベースへの接続を確認しました
- testconn40.exeツールを使用して接続を確認しました。
次の接続文字列を追加しました。
<add name="OpenNet" connectionString="Database=*****; Server=*****:40411;User ID=*****;Password=******;Persist Security Info=True;Authentication=Server;" providerName="IBM.Data.Informix"/>
データベースにクエリを実行しようとすると、System.Data.ProviderIncompatibleExceptionが発生し、次のメッセージが表示されます。 「タイプ'IBM.Data.Informix.IfxFactory'のストアプロバイダーインスタンスで'GetService'メソッドを呼び出した後にnullが返されました。ストアプロバイダーが正しく機能していない可能性があります。」
IBM.Data.Informix.IfxFactoryを逆コンパイルしたところ、次のことがわかりました。
Type type = Type.GetType("IBM.Data.Informix.Entity.IfxProviderServices,
IBM.Data.Informix.Entity, Version=9.7.4.4,
Culture=neutral, PublicKeyToken=7c307b91aa13d208", false);
IBM.Data.Informix.Entityのアセンブリがどこにも見つかりません。おそらく、私がインストールできる後のclientsdk.3.70.FC7DEバージョンに含まれていました。これが可能になるのか、ある時点で間違った道を進んだのか、誰か教えてもらえますか?