使用EF6连接到DB2

时间:2015-06-03 20:16:22

标签: c# wpf entity-framework db2

我有一个使用EF6的WPF应用程序,我需要连接到DB2数据库。

我将数据层放在与主应用程序不同的库中。我在App.config中的连接字符串如下所示:

<connectionStrings>
    <add name="TIMSContext" connectionString="Database=DB2C;UID=blah;PWD=blahblah;Server=myServer:446;" providerName="IBM.Data.DB2" />
  </connectionStrings>

我在我的数据库中引用了IBM DB2 EntityFramework包。

当我尝试运行时,我收到错误消息,指出无法找到提供程序。

如果我尝试在主应用程序中包含对IBM EF软件包的引用,则在启动时会出现类型初始化程序错误。

2 个答案:

答案 0 :(得分:1)

我不认为这是可能的。除了贵公司的iSeries许可证之外,您还需要DB2 Connect的许可证(如果我错了,请有人纠正我;我会很高兴听到替代方案)。

因此,我们被迫继续在我的公司使用MyGeneration dOOdads,这已经近十年没有得到支持。 -.-

有关详情,请参阅this SO answer;从那以后,我认为一切都没有改变......

答案 1 :(得分:0)

显然DB2存在EF6问题......我退回到EF5并且一切正常。