porfavor acceder a oracle desde asp

amcasteyo
30 de Diciembre del 2004
hola es la 1潞 vez que intento acceder a oracle desde asp y no lo logro,el iis me dice http 500 internal server errory supongo que es por que no logro acceder bien.me creo una dsn de sistema en la que introduzco el usuario y el nombre de la base de datos.aunque me extra帽a que no puedas meter mas datos como el pass.y luego mi codigo asp para intentar acceder es este:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "proyecto"
sSQL="Select * From Clientes Order By nombre"
set RS = Conn.Execute(sSQL)

supongo que el error esta en la forma de intentar acceder a ver si me lo pueden resolver.
muchas gracias.

Rodolfo Reyes
30 de Diciembre del 2004
Esto es lo que yo utilizo:

'CONEXION A LA BASE DE DATOS PRUEBAS
STRING = "Provider=OraOLEDB.Oracle;User ID=usuario;Password=usuario123;Data Source=stringconexion;"

'SE CREA UN OBJETO RECORDSET / CURSOR
set RS = SERVER.CREATEOBJECT("ADODB.RECORDSET")

query =" select * from tabla01 "

'SE ASIGNA AL CURSOR EL QUERY Y LA CONEXION
RS.OPEN Query,STRING,3,3

'Se cierra e inicializa la conexi贸n
rs.close()
set rs = nothing

Si esta utilizando un ODBC solo cambia la parte de STRING por:

STRING = "dsn=ORACLEODBC;uid=usuario;pwd=usuario123;"


amcasteyo
30 de Diciembre del 2004
gracias por la respuesta pero algo me debe faltar,debo tener algunas librerias instalar algo o configura algo en oracle?un amigo me comento que no conseguia acceder a oracle desde su amd 64.el mio es un athlon xp puede ser por eso?
puedo estar ekivokandoe en los datos ahy pongo el codigo entero

<%Option Explicit%>
<HTML>
<HEAD>
<TITLE>Ejercicio3a</TITLE>
<!--#INCLUDE FILE="adovbs.inc"-->
</HEAD>
<BODY>
<%
STRING = "dsn=proyecto;uid=system;pwd=manager;"
set RS = SERVER.CREATEOBJECT("ADODB.RECORDSET")
query =" select * from cliente "
RS.OPEN Query,STRING,3,3
%>
<table align="center">
<tr>
<th>Nombre</th>
<th>Tel茅fono</th>
</tr>
<%
Do While Not RS.Eof
%>
<tr>
<td><%=RS("nom")%></td>
<td><%=RS("tlf")%></td>
</tr>
<%
RS.MoveNext
Loop
rs.close()
set rs = nothing
%>

en dsn le doi el nombre proyecto pongo la descripcion y luego pongo clientes y el usuario system,sebo especificar algo mas como la ruta entera del servidor en lugar de poner solo clientes?

gracias

Rodolfo Reyes
30 de Diciembre del 2004
Al volver a ver el mensaje original note algo. Entra al explorer luego en el menu, ingresa a herramientas/ opciones de internet. Luego selecciona la pesta帽a de opciones avanzadas y dentro de la lista quitale el cheque a "Mostrar mensajes descriptivos de errores HTTP" . Luego aprime aplicar y luego aceptar. Cierra todas las secciones de IE que tengas abiertas e intenta de nuevo.

Lo anterior te sirve para que te despliege mensajes de error un poco mas descriptivos(parece que estuvieras haciendo lo contrario pero no es asi).

Una pregunta 驴Desde donde creas el ODBC has hecho el Test de conexi贸n para ver si esta bien configurado?
Puede ser que tu pagina este bien, pero que el ODBC no este bien creado.

En general en el cliente donde estas ejecutando la aplicaci贸n, no tienes que tener nada en especial(simplemente un navegador), donde si var铆a un poco es en donde tienes la instalaci贸n del IIS, ya que se puede configurar de muchas diferentes maneras tanto el IIS como el cliente de oracle para establecer la conexi贸n a tu servidor de base de datos.