“System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本” 的解决方案…

  • Post author:
  • Post category:其他


在项目部署过程中ORACLE客户端多次会遇“System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”问题,现将收集到方案的贴出


解决方案(问题可以是其中任意一点所导致的,并不需要各步骤多执行完):

  1. Windows 防火墙是否关闭;
  2. 系统环境变量是否存在,存在是否正确:环境变量的系统变量中修改或添加path变量,添加oracle目录如:d:\oracle\product\10.2.0\client_1\bin;
  3. 找到ORACLE_HOME目录,如d:\oracle\product\10.2.0\client_1 ,右键弹出文件属性,点击 “

    安全

    ” 在组和用户名称列表中点击“Authenticated Users” 项。

    在该用户的权限列表中,将“读取和运行”的选择框置为不选中状态

    再次点击“读取和运行”的选择框,将其设置为选中状态

    点击“高级”按钮并在权限项目中确定“

    Authenticated Users

    ” 是否拥有“

    读取并运行

    ”权限并应用于“该文件夹,及子文件夹和文件”. 如果不是,双击这样,并确保权限可以“应用于” “该文件夹,及子文件夹和文件”.“确定” 按钮。


注:

ORACLE_HOME目录文件夹没有

安全

选项

,目前录找到的方法有3种:

方法1、清除“使用简单

文件共享



方法2、开始–设置–

控制面板

–管理工具–本地

安全策略


点击其中的本地策略–安全选项。找到其中的“网络访问:本地账户的共享和安全模式”,点击属性,改为经典即可

方法3、 开始→运行→输入gpedit.msc →用户配置→管理模板→Windows组件→Windows资源管理→删除“安全”选项卡,把这项设为“未配置”或“已禁用” ,然后重新启动计算机即可

如果你的文件格式是fat32的,那本身就没有安全功能,如果是ntfs的,才有此选项,可对盘符格式进行修改

(需慎重)

,进入命令提示符,输入要如下命令convert x: /fs:ntfs

x为要转换的驱动器号,如c d e


image

另外附加一个SQL语句,

oracle 两表关联修改

网上找的,用在项目中,不能修改一对多或多对一的情况,个人之前未考虑到,导致后续出了大事,但此语句还是对的,只是用错了地方。

Oracle语法: UPDATE TableName SET (column1[,column2…])= (SELECT column1,[,column2…] FROM TableName1 [WHERE where_definition])

转载于:https://www.cnblogs.com/wenwu/p/3200177.html