设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> 数据库 >> Oracle >> 正文
最新信息
·win 2003企业版+oracle+as…
·Oracle数据库取消8080端口…
·优化Oracle库表设计的若干…
·ORACLE SQL性能优化系列(…
·ORACLE SQL性能优化系列(…
·ORACLE SQL性能优化系列(…
·ORACLE SQL性能优化系列(…
·大家看看如何用asp操作Ora…
·Oracle 安装的时候java环境…
·windows环境下的oracle服务
资料搜索
热点信息
·win 2003企业版+oracle+as…
·Oracle 安装的时候java环境…
·Oracle数据导入导出详解
·Oracle数据库日常维护
·如何取得一个表的所有字段…
·oracle架构的基础知识
·优化Oracle库表设计的若干…
·Oracle数据库取消8080端口…
·今天通过修改Oracle 数据库…
·Oracle数据库的备份及恢复…
推荐信息
·windows环境下的oracle服务
·Oracle数据导入导出详解
·Oracle数据库的备份与恢
·oracle架构的基础知识
·Oracle数据库的备份及恢复…


Google
 
win 2003企业版+oracle+asp的连接问题
〖编辑:Cloudy | 浏览:人次〗

连接oracle 10g的字符串和错误提示如下:
ConnStr = "DSN=misdbdsn;Uid=systemwd=oracle;"
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 由于系统错误 5 (Oracle in OraDb10g_home1),指定驱动程序无法加载

ConnStr = "rovider=ORAOLEDB.Oracle;Data Source=misdbdsn;user id=system;password=oracle;"  ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。

ConnStr = "Driver={Microsoft ODBC for Oracle};Server=oracle;Uid=systemwd=oracle;"        Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败

ConnStr = "Provider=msdaora.1;User ID=system;Password=oracle;server=oracle"  
Microsoft OLE DB Provider for Oracle 错误 '80004005' 未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。 在安装这些组件之前,将无法使用此提供程序。


百度结果如下:
下载最新的 MDAC2.8 ,安装完后,重新启动计算机,再测试原来的ASP程序,发现已经成功连接到ORACLE数据库.
----未能解决.

一、如果安装了oracle客户端的驱动器是NTFS格式的话,有可能是用户权限的问题!

1 选择OracleHome 目录(c:/oracle)
2 右健单击 OracleHome 目录,选择属性
3 在属性对话框中选择 [安全] tab页
4 单击该页中 [添加] 按钮,将 "IUSR_计算机名(Internet 来宾账号)"、"IWAW_计算机名(启动IIS进程账号)" 两个账号!添加进来!
5 将 “允许将来自父系的可继承权限传播给该对象”复选框---选中 ,需等一些时间
6 重启计算机!--------一定要!

二、如果是fat32分区,肯定与权限没有关系了。
三、如果更改了权限还不好用,尝试安装 MDAC2.7,安装完后注意重新启动。
四、如果上面方法还不行,看看系统变量Path中是否有类似于   d:\oracle\bin,如果没有,添加。
五、经过上面还不行,重新安装操作系统,安装完以后还不行,换一张盘(不是从一个母盘刻出来的)安装,还不好用,就换一个版本的oracle客户端,继续用上面(一、二、三)方法修复。如果还不行,用锤子将电脑砸了。
----未能解决.

解决方案(多方寻求帮助未果,最后在Filemon.exe的帮助下找到问题所在):
/WINSPOOL.DRV,/sqlsrv32.rll要给USERS组或IIS的运行运行帐号运行及读取权限

----未能解决.
下面列出了在检查 ASP 和 Oracle 数据库间的连接问题时通常采用的步骤。 1. 首先,验证是否能够连接到 Oracle,连接上后是否能够使用 Oracle 的 SQL Plus 工具检索数据(一种基于命令行的查询工具)。如果不能从此工具进行连接,就说明 Oracle 客户组件的安装或配置有问题,或者是没有正确使用 SQL Net Easy Config 或 Oracle Net8 Easy Config 工具为 Oracle 服务器创建别名。您必须协同您的 Oracle 数据库管理员来确保必要的 Oracle 组件已经正确安装和配置。
2. 如果 Oracle 客户程序刚安装到 Internet Information Server (IIS) 计算机上,那么应确保至少重新启动一次计算机。有时在安装后,虽然 Oracle 组件 SQL Plus 运行正常,但是直到重新启动计算机后,与 IIS 的连接才开始工作。
3. 查找 IIS 服务器上的 OCIW32.dll 文件的多个副本。计算机上应当只有此 .dll 文件的一个副本,并且此副本应该位于 Oracle 主文件夹的 \Bin 子文件夹下。如果发现了其他副本,请用 .bak 扩展名重命名这些副本,然后重新测试连接。在重命名所发现的任何多余的 .dll 文件副本后,您可能需要重新启动 IIS 服务。
4. 确保当前运行的是推荐的 Oracle 组件版本。您可以根据以下 Microsoft 知识库文章进行验证:
193225 (http://support.microsoft.com/kb/193225/EN-US/) How to Configure IIS to Connect to Oracle from ASP and ADO
如果需要修补程序,可以从 Oracles FTP 站点获取ftp://oracle-ftp.oracle.com/ (ftp://Oracle-ftp.oracle.com). 有关如何获取和安装这些修补程序的更多信息,请与您的数据库管理员或 Oracle 技术支持部门联系。(Microsoft 技术支持部门不支持这些 Oracle 组件的配置。
5. 检查以确保 Oracle 客户端组件安装在 IIS 服务器的本地。虽然即使没有本地安装的 Oracle 组件也能让其他程序运行,但是在使用 ASP 应用程序时,这样做会出现问题。Microsoft 建议您在 IIS 服务器上安装这些组件,不支持其他用户配置。
6. 查看 IIS 计算机上的系统环境变量,并检查 PATH 变量。如果有任何远程共享名称或映射的驱动器指向包含 Oracle 组件的位置,请移除它们。若想使任何更改生效,必须重新启动计算机。
7. 再次查看在 IIS 计算机上的系统环境变量,并检查 PATH 变量。确保在 Oracle 主目录下的 \Bin 文件夹是 PATH 环境变量的一部分。在默认安装中,它应当是 Orant\Bin 文件夹。您还是需要重新启动计算机才能使所做的更改生效。
8. 尝试使用 Microsoft ODBC for Oracle 驱动程序和 Microsoft OLEDB Provider for Oracle 两者进行连接。下面是两者的连接字符串语法示例:'Microsoft OLEDB Provider for Oracle
"Provider=MSDAORA.1;Data Source=Your_TNSNames_Alias;User ID=User;Password=Password"

'Microsoft ODBC for Oracle DSN-Less
"Provider=MSDASQL;DRIVER={Microsoft ODBC for ORACLE};UID=User;PWD=Password;Server=Your_TNSNames_Alias"

'Microsoft ODBC for Oracle using a DSN
"DSN=Your_DSN_Name;UID=User;PWD=Password"
                                       

9. 禁用 SQL*Net 身份验证。为此,请编辑 SQLNET.ora 文件。 此配置文件通常存储在 Oracle 主文件夹的 Network\Admin 子文件夹中。将下面的代码行添加到此文件中。 SQLNET.AUTHENTICATION_SERVICES = (none)
SQLNET.AUTHENTICATION = (none)
                                               
更改之后,重新启动 IIS 服务。
10. 向 Oracle 主文件夹中添加 IUSR_machine name 帐户和 IWAM_machine name 帐户。赋予两个帐户完全控制权。

为此,右键单击 Windows 资源管理器中的 Oracle 主文件夹。单击属性,然后单击安全选项卡。添加相应的帐户并赋予它们完全控制权。重新启动计算机。
本文中提到的第三方产品由独立于 Microsoft 的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。

Microsoft 提供了第三方联系信息以便于您寻求技术支持。该联系信息如有更改,恕不另行通知。Microsoft 不保证此第三方联系信息的准确性。
----未能解决.

采用Gateman(www.cnsdn.com.cn)的方法问题解决了.
_____不明白是什么,未能试验.


求有高手再加指点..


录入时间:2008-12-03 14:58:52 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号