加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

实体框架 – 实体框架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=&quot;User Id=theusername;Password=thepassword;Server=theTNSname&quot;" 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来修复它(或办理它).

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读