Conexion Oracle y ASP

Carolina658
23 de Febrero del 2006
Hola a todos,

Les escribo porque estoy intentando conectar ASP con Oracle, con el siguiente codigo y luego de ejecutarlo me sale un error:

<%
Set Conn = Server.CreateObject("ADODB.Connection")

DSNTest="Provider=MSDAORA.1;Password=own_process;User ID=own_process;Data Source=LASERQA.WORLD "

strSQL = "insert into prueba_1 values (992143,'jshdkfh')"

Conn.Execute(strSQL)
Conn.Close

%>

El Error:

ADODB.Connection error '800a0e78'

Operation is not allowed when the object is closed.

/controlc/index.asp, line 8

Alguien podria ayudarme....... intente con otros codigos y me sale lo mismo. Que puede ser? Gracias por su ayuda.

yomismo
23 de Febrero del 2006
Creo que lo que te falta es abrir la conexión...

Conn.open DSNtest


Rodolfo Reyes
23 de Febrero del 2006
Prueba con el siguiente codigo:


MM_ORACLEDATABASE_STRING = "Provider=OraOLEDB.Oracle;User ID=usuario;Password=xxx;Data Source=servidor_oracle;"

SET SBM = Server.CreateObject("ADODB.Command")


sbm_cadena = "insert into prueba_1 values (992143,'jshdkfh')"
SBM.ActiveConnection = MM_ORACLEDATABASE_STRING
SBM.CommandText = sbm_cadena
SBM.CommandType = 1
SBM.CommandTimeout = 0
SBM.Prepared = true
SBM.Execute()
SBM.ActiveConnection.Close
SET SBM = NOTHING

Una pequeña diferencia es que en vez de utilizar una conexión con un ODBC estoy utilizando una conexión con OLEDB. Si esto te da problema simplemente cambia el string de conexion ha:

MM_ORACLEDATABASE_STRING =Provider=MSDAORA.1;Password=own_process;User ID=own_process;Data Source=LASERQA.WORLD "