我试图使用db2连接到一个EF6实例,新的instance数据提供者找到了这里
将提供程序添加到应用程序配置中:
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="IBM.Data.DB2" type="IBM.Data.DB2.EntityFramework.DB2ProviderServices, IBM.Data.DB2.EntityFramework, Version=10.5.5.6, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
</providers>连接字符串如下所示:
<add name="DB2" connectionString="Server=blah;Database=meh;Uid=user;Pwd=pword;" providerName="IBM.Data.DB2" />我可以实例化上下文,但是当我试图运行查询时,它会抛出一个MethodAccessException
Attempt by method 'IBM.Data.DB2.EntityFramework.DB2ProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)' to access method 'IBM.Data.DB2.DB2Trace.Entity_CheckDB2Trace()' failed.我安装了DB2版本10.5FixPack 5
对我可能做错了什么有什么想法吗?
发布于 2015-01-07 00:29:03
结果,我已经安装了10.5.5驱动程序,但未能将其设置为默认驱动程序。运行“默认DB2和数据库客户端界面选择向导”(仅通过在“开始”菜单中搜索找到)并将新向导设置为默认值后,它工作正常
https://stackoverflow.com/questions/27807184
复制相似问题