1、只需2个dll:oci.dll、oraociei10.dll;如果操作系统是64位的,选用相对应的版本dll;(虽然oraociei10.dll文件较大,但打包后,也就20M左右,客户是可以接受的。)
2、将包含有上面dll的文件夹路径(下称:oracle文件夹)添加到【PATH】环境变量。
3、连接字符串格式:Persist Security Info=True;User ID={0};Password={1};Unicode=True;Data Source= (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = {2})(PORT = {3})))(CONNECT_DATA =(SERVICE_NAME = {4})));
4、动态赋值,就可以进行oracle访问操作了。
5、由于客户端环境复杂,有时需要对oracle文件夹进行授权操作。
- 右键--【属性】--【安全】选项卡-- 在组和用户名称列表中点击“Authenticated Users” 项;
- 在该用户的权限列表中,将“读取和运行”的选择框置为不选中状态 ;
- 再次点击“读取和运行”的选择框,将其设置为选中状态;
- 点击“高级”按钮并在权限项目中确定“Authenticated Users” 是否拥有“读取并运行”权限并应用于“该文件夹,及子文件夹和文件”. 如果不是,双击这样,并确保权限可以“应用于” “该文件夹,及子文件夹和文件”. 该项非常重要你一定要核查.;
- 点击“确定” 按钮 ,重启计算机。