连接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)的方法问题解决了. _____不明白是什么,未能试验.
求有高手再加指点..
|