在项目部署过程中ORACLE客户端多次会遇“System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”问题,现将收集到方案的贴出
解决方案(问题可以是其中任意一点所导致的,并不需要各步骤多执行完):
-
Windows 防火墙是否关闭;
-
系统环境变量是否存在,存在是否正确:环境变量的系统变量中修改或添加path变量,添加oracle目录如:d:\oracle\product\10.2.0\client_1\bin;
-
找到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
另外附加一个SQL语句,
oracle 两表关联修改
网上找的,用在项目中,不能修改一对多或多对一的情况,个人之前未考虑到,导致后续出了大事,但此语句还是对的,只是用错了地方。
Oracle语法: UPDATE TableName SET (column1[,column2…])= (SELECT column1,[,column2…] FROM TableName1 [WHERE where_definition])
转载于:https://www.cnblogs.com/wenwu/p/3200177.html