oracle,(Oracle数据库)

1:安装IIS,使用.NET环境
2:VS环境,先发布WEBSERVICE工程到指定的服务目录(使用管理员用户发布),再发布form工程,设置相关路径。
3: 在用VSTS2005/2008+Oracle9做环境连接Oracle时候,在VS 开发服务器运行正常,但IIS服务器调试和部署会报错!
IIS服务器报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
出错的原因:
1.虽然报的是需要安装客户端8.1.7及以上版本,实际是.net账户没有访问Oracle\bin文件夹的权限
2.在 Windows Server 2003/2008 的 NTFS系统中提供了高级的访问安全性,FAT32系统也许没有这个问题。
解决办法如下:
我用Windows Server 2008 为例 Windows Server 2003 是一样的
1.打开安装有Oracle客户端的电脑,在安装目录 C:\oracle\ora90\BIN 文件夹上右键-》安全选项卡-》点击 编辑---》添加。
2.点击“查找范围”,在下面显示的账户中选择“NTWORK SERVICE” ----将“读取和执行”的权限都赋给他(如果不行就把完全控制给他,这样不安全),子文件夹继承此权限,确定。
3.打开“服务器管理器”-》配置-》 本地用户和组-》组-》adminisgrators-》将Network Service 添加进来
4.重新启动IIS,在“运行”中输入“IISRESET”。
Ocienvcreate 失败,返回代码为 -1,但错误消息文本不可用
情况:
本人机器上安装了ORAL10g,并且创建好服务还实例,本机使用PL/SQL及ASP.NET程序连接正常,同事使用PL/SQL连接我的机器也正常。但当asp.net程序连接时就出现“OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用”的异常。
GOOGLE到解决方案是,设置oracle的安装目录,如d:/oracle的权限,添加用户名IIS_USER_的访问权限。重启电脑。
Tags: 

延伸阅读

最新评论

发表评论