我是xp系统,安装后oracle客户端后,udl文件测试能成功,客户端也能连接到服务器端数据库并正常打开。但是在asp程序中连接数据库不成功,网页打不开。
代码如下:
<%
dim con
set con=server.CreateObject("ADODB.connection")
strcnn="Provider=OraOLEDB.Oracle.1;Password=rb321;Persist Security Info=True;User ID=rb;Data Source=ryoracle_192.168.1.14" 
con.open strcnn
%>
错误提示如下:错误类型:
ADODB.Connection (0x800A0E7A)
未找到提供程序。该程序可能未正确安装。
/cn.asp, 第 12 行网页查了好多资料就是解决不了。oracle客户端软件重安了三遍,还是不行。不知道什么原因。希望各位高手们帮帮我啊。

解决方案 »

  1.   

    Data Source=ryoracle_192.168.1.14
    这个这样写是正确的吗?
      

  2.   

    没有找到ORACLE的驱动,确认
    %ORACLE_HOME%\oledb\lib
    下有没有OraOLEDB*.dll文件
      

  3.   

    “Data Source=ryoracle_192.168.1.14”这个这样写应该是没问题的吧。ryoracle是SID,192.168.1.14是主机名,也就是我局域网内服务器IP。我在自己电脑上安的客户端。
    以前我就是写的没问题,后来还原了下系统重新安了客户端就连不上了。请大家帮我看看问题出在哪里啊。
      

  4.   

    搞那么复杂,干什么。。
    给你个简单的。
    <%
      dim conn
      Set conn=Server.CreateObject("ADODB.Connection")
      conn.Open "Provider=OraOLEDB.Oracle.1;Data Source=XE;","yyweb","yyweb"
    %>
      

  5.   

    我安装在E盘的,目录下只有这个文件E:\oracle\oledb\lib\OraOLEDB.lib。没有dll文件。问题难道出在这里?
      

  6.   

    OraOLEDB*.dll文件安装目录下有啊,都是在E:\oracle\bin目录下的。
      

  7.   


    oledb.dll不在lib下,在oracle\bin下边。看看有没有?另外,
    <%
    dim con
    set con=server.CreateObject("ADODB.connection")
    strcnn="Provider=OraOLEDB.Oracle.1;Password=rb321;Persist Security Info=True;User ID=rb;Data Source=ryoracle_192.168.1.14" 
    con.open strcnn
    %>
    错误提示如下:错误类型:
    ADODB.Connection (0x800A0E7A)
    未找到提供程序。该程序可能未正确安装。这里说没有找到提供程序,应该就是说OraOLEDB.Oracle.1这个provider存在问题。你试着用一个第三方的工具创建一个OLEDB的连接,然后把串拷贝出来即可。
      

  8.   

    可能确实是provider存在问题。我用了dul文件来连接,测试能通过,但是仍旧连接不上。我用了两种连接方式,都没通过,出错类型分别是:错误类型:
    Microsoft OLE DB Service Components (0x80040154)
    没有注册类别错误类型:
    Microsoft OLE DB Provider for Oracle (0x80004005)
    未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。 在安装这些组件之前,将无法使用此提供程序。看来可能是安装过程少了什么东西。谁能告诉我到底怎么安装才能算完整啊。我都安了三遍了。真不知道还什么地方会有问题。