小问题,写下来免得将来不记得
这次安装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
时的问题。