NET连接不上Oracle数据时的问题。

   小问题,写下来免得将来不记得
这次安装Oracle时安装程序是放在中文目录下
安装时报了一堆什么什么数据库找不到
改成E文目录就好了
NND老外的东西总是跟中文不兼容

 

(问题一) System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater- [dig]2007-03-03Tag: iis oracle server http 安装
 
1. 方案:我在网上搜索了一下,发现出现这个问题的机器都是将 Oracle 装在 NTFS 分区上,而我的 Oracle 是装在 FAT32 的分区上,
所以网上找的办法没一个适用的,最后下班的时候才突然想起以前我碰到过这个问题,原来安装完 Oracle 以后,
Oracle Http Server 会对 IIS 产生影响,导致 IIS 下的网站不能正常工作,因为 Oracle Http Server 安装后其默认端口是 80
IIS 的默认网站端口冲突。
() 这是由于 oracle 内置 Apache 造成的,可以更改 Apache 的应用端口,方法如下:   
请修改目录 oracle/ora81/Apache/Apache/conf 中的两个文件: httpd.conf httpd.conf.default
将文件中的端口由 80 改为 8080 即可将 Apache 的应用端口改为 8888 端口,重新启动 Apache Web 就能使用 80 端口了,
此时 Apache 使用的是 8888 端口。   
  若你不知道 Apache 如何重启,就重新启动你的计算机,重启后,问题应当解决。
2. 方案:我直接修改 IIS 里的端口号,然后再修改项目里的 szly.csproj.webinfot szly.sln 里的端口号。
 
 
( 问题二 )
Oracle 运行在 NTFS 的分区上时,对于某些非 administrator 组的用户, ORACLE_HOME 目录是不可见的,而在 windows server 2003 asp.net 应用使用的帐户是 netword service ,因此无法创建 oracle 连接,只要重设一下 ORACLE_HOME 目录的权限就可以了。步骤如下:
1 、以管理员的用户登录;
2 、找到 ORACLE_HOME 文件夹(我的是 C:"oracle"ora92 ),点右键,选属性 -- 安全,在组或用户栏中选“ Authenticated Users ”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“ Authenticated Users ”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;
3 、重新启动计算机,让权限设置生效(请注意,这一步很重要);
4 、登录后运行 asp.net 应用,正常取得 Oracle 数据库的数据。
我的解决方法: Oracle 安装在 E 盘里,如果 E:/oracle/ora92 里没有这个 Authenticated Users 用户时,添加一个 Authenticated Users 用户。问题就解决了。这是连接不上 .NET 时的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值