实体框架 – 实体框架4.3到Oracle:Web项目有效,NUnit没有
发布时间:2021-01-13 01:03:12 所属栏目:站长百科 来源:网络整理
导读:我行使DevArt的提供措施针对Oracle数据库配置了Entity Framework 4.3.我通过NUnit 2.6测试运行器中的单位测试项目毗连到数据库时碰着题目.风趣的是,我有一个ASP.NET MVC 3项目毗连到它就好了.我在我的类库单位测试项目中建设了一个App.config,并将实体毗连字
我行使DevArt的提供措施针对Oracle数据库配置了Entity Framework 4.3.我通过NUnit 2.6测试运行器中的单位测试项目毗连到数据库时碰着题目.风趣的是,我有一个ASP.NET MVC 3项目毗连到它就好了.我在我的类库单位测试项目中建设了一个App.config,并将实体毗连字符串信息复制到它.我错过了什么? 这是实体毗连信息(在Web.config和App.config中沟通): <connectionStrings> <add name="Entities" connectionString="metadata=res://*/Entities.MagellanDataModel.csdl|res://*/Entities.MagellanDataModel.ssdl|res://*/Entities.MagellanDataModel.msl;provider=Devart.Data.Oracle;provider connection string="User Id=theusername;Password=thepassword;Server=theTNSname"" providerName="System.Data.EntityClient" /> </connectionStrings> 这是非常信息: AppName.Tests.AccountRepositoryTests.GetByContactId: System.Data.EntityException : The underlying provider failed on Open. ----> System.InvalidOperationException : Can not obtain Oracle client information from registry. Make sure that Oracle Client Software is installed,or use Direct mode of connecting to server. 留意:Web和单位测试措施集都配置为编译到任何CPU.我在64位Windows 7上运行32位Oracle 10g数据库.我发明一个帖子好像表白它与必要x86的平台相干,可是我的web项目配置为Any CPU而且事变正常. 办理要领我有一个相同的题目:Win7 64位DevArt与32位Oracle.合用于Web项目标任何CPU,但对付节制台和单位测试项目都失败.我通过在调试模式下为测试和节制台项目配置x86来修复它(或办理它). (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |