使用ODT.Net连接Oracle数据库,在Windows Forms Application项目和Asp.net项目中均能正常访问数据库,但是单元测试时,却无法实例化OracleClientFactory。
单元测试时的错误信息如下:
“Oracle.DataAccess.Client.OracleClientFactory”的类型初始值设定项引发异常。"
"The provider is not compatible with the version of Oracle client"
StackTrace = " 在 Oracle.DataAccess.Client.OracleInit.Initialize()\r\n 在 Oracle.DataAccess.Client.OracleClientFactory..cctor()"
造成该错误的原因是Visual Studio自带的测试工具找不到Oracle.DataAccess.dll等文件。于是我手工将文件复制到VS的安装路径中,问题解决。
以Visual Studio 2008为例,对应的路径为:
Microsoft Visual Studio 9.0\Common7\IDE\