win7环境,本地没有安装oracle或者客户端,如今须要程序里链接远程oracle DB:
若是采用System.Data.OracleClient确定是不行的,这个要安装客户端的;
因此就尝试ODP.NET,到oracle官网下载解压后有了Oracle.DataAccess.dll,
本觉得就ok了,一直报一个错误: 没法加载oraops10.dll。
去搜索解决方案,不是说是ORACLE_HOME权限问题和环境变量配置有问题,
就是说除了Oracle.DataAccess.dll还需添加额外的几个dll,我试过都不行,
最后找到一个老外的解决办法:Oracle.DataAccess.dll换成Oracle.ManagedDataAccess.Client.dll就能够了。
using Oracle.ManagedDataAccess.Client;
using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();
return ExecuteScalar(connection, commandType, commandText, commandParameters);
}