我在獲取實體框架5以使用Informix時遇到了相當多的麻煩。尋找任何我能得到的幫助。我跟着下面的步驟:實體框架5代碼首先到現有的Informix數據庫
- 安裝在客戶端SDK(我無法安裝clientsdk.3.70.FC7DE由於與InstallAnywhere的安裝程序和Windows 8的明顯不兼容,在我安裝clientsdk一個同事的建議。 3.50.FC9)
- 通過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'方法。商店提供者可能無法正確運行。「
我去編譯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版本中。任何人都可以告訴我這是否可能,或者如果我在某個時候走錯了路?
當我切換到DB2提供程序時,出現原因碼爲7的SQL1159N錯誤,並且沒有附加信息。 http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.msg.doc/doc/sql1159.htm僅列出了6個原因代碼。這是否表明DRDA未安裝在服務器上? – sanbornc 2013-03-11 18:51:54
也許我需要改變連接字符串,而不僅僅是指定一個新的提供者? – sanbornc 2013-03-11 20:35:22