Set oracleconn = Server.CreateObject("ADODB.Connection")
'oracleconn.cursorlocation=adUseClient
DSNTemp="Provider=MSDAORA.1;Password=mary315;User ID=bncs_dba;Data Source=hp_ora8.world"
oracleconn.open DSNtemp这是我现在正在用的,测试一下吧,不过不行把第2句去掉注释再试一下。希望你能看懂。
另外一个是ODBC连接。
set conn=server.createObject("adodb.connection")
conn.open "hp_ora8","bncs_dba","mary315"hp_ora8是数据源,自己建吧,要分。

解决方案 »

  1.   

    asp通过oo4o连接oracle方法:
    <%   '连接数据库
       set OraSession=CreateObject("OracleInProcServer.XOraSession")
       set OraDatabase=OraSession.DbOpenDatabase("mydb","bookshop/1234",0)
           OraDatabase.Parameters.Add "num1",10,1
       OraDatabase.Parameters("num1").ServerType=2
       OraDatabase.Parameters.Add "num2",10,1
       OraDatabase.Parameters("num2").ServerType=2
       OraDatabase.Parameters.Add "result",0,2
       OraDatabase.Parameters("result").ServerType=2
           OraDatabase.DbExecuteSQL("Begin :result:=ADD1(:num1,:num2);end;")
           response.Write(OraDatabase.Parameters("result").value)
    %>http://www.pep.com.cn/200212/ca3007.htm
    http://www.fawcette.com/china/print.aspx?TotalPage=6&ID=76
    -----------------------------------------------------------------------------------------------------------------
    asp调用dll:
    我自己有一个soho.dll,里面有个encryption加密类
    EncodeStr是这个加密类的64位加密方法     set pass=server.CreateObject("soho.encryption")
         if pass.EncodeStr(TRIM(Request.Form("T3"))) <> ppp("KL") then
            Response.Redirect  "warning.htm"
         end if
         set pass=nothing
       end if
    -----------------------------------------------------------------------------------------------------------------
    asp通过ado连接oracle:
    <%
    dim cn,rs,driver_name
    driver_name="Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=afis;Persist Security Info=True"
    set cn = server.CreateObject("adodb.connection")
    cn.open driver_name
    set rs=server.CreateObject("adodb.recordset")
    rs.open "select * from table",cn,3,1
    do while not rs.eof
       response.write rs("field")
       rs.movenext
    loop
    %>
    -----------------------------------------------------------------------------------------------------------------
    各种驱动连接oracle方法:
    1、Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=timecard;Data Source=bosweb;Extended Properties=""2、Provider=MSDAORA;Password=timecard;User ID=timecard;Data Source=bosweb3、dsn=bosweb;uid=zdwy;pwd=zdwy4、"Driver={Oracle ODBC Driver};" & _
              "Dbq=myDBName;" & _
              "Uid=myUsername;" & _
              "Pwd=myPassword"更多连接参考:http://www.able-consulting.com/ADO_Conn.htm
      

  2.   

    Data Source=bosweb;中的bosweb指什么啊。
      

  3.   

    建议你使用ORACLE自带的驱动。 
    Data Source=bosweb;中的bosweb指什么啊?
    bosweb是连接字符串,是配制连接远程数据库的串,
    可以通过NET CONFIG或者修改 TNSNAME。ORA文件来获得。
      

  4.   

    Provider=MSDAORA.1;Password=xfsj;User ID=xfsj;Data Source=ORCL;Persist Security Info=True其中data source是填net manager配置的连接字符串,如:
    BOSWEB=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 你的IP)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )
    哪就填bosweb