!!!急ASP+ORACLE
各位高手:
我的系统是xp sp2,IIS5.0,Oracle9i的客户端。现在因为要做个web应用,要连接远端的Oracle数据库。一开始用ODBC,定义了一个系统DSN但报错。于是就用了OLEDB:(在Oracle NET Manager中设置了一个服务名为smware54的服务)
<%
Dim Conn
'Connect to Oracle
Set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "DSN=SMWARE54; Uid=SMWARE; Pwd=SMWARE;"
connStr="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=SMWARE;Password=SMWARE;Data Source=smware54"
Conn.Open connStr
%>
但是调用页面还是报错:
ADODB.Connection (0x800A0E7A)
未找到提供程序。该程序可能未正确安装
请教各位大侠,这是怎么回事?或者有没有其他肯定能连上Oracle的方法?在线急等,万分感激!!!
我也曾用DSN连接:
Conn.Open "DSN=SMWARE54; Uid=SMWARE; Pwd=SMWARE;"DSN已经测过,连接成功的
但报错:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
由于系统错误 5 (Oracle in OraHome92),指定驱动程序无法加载。
不知是何原因?望指教!
后来,我又Provider=MSDAORA.1,也已经注册了sqloledb.dll,环境变量应该也没有问题,oracle的客户端也安装的,但这时它报错:
Microsoft OLE DB Provider for Oracle (0x80004005)
未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。 在安装这些组件之前,将无法使用此提供程序。
代码:
<%
Dim Conn
'Connect to Oracle
Set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "DSN=SMWARE54; Uid=SMWARE; Pwd=SMWARE;"
'connStr="Provider=OraOLEDB.Oracle;Persist Security Info=True;User ID=SMWARE;Password=SMWARE;Data Source=smware54"
connStr="Provider=MSDAORA.1;Persist Security Info=True;User ID=SMWARE;Password=SMWARE;Data Source=smware54"
Conn.Open connStr
%>
有高手知道问题在哪里吗?
请高手为我指明一条ASP能正确连接Oracle的路,谢谢了!!!