Foros del Web » Programando para Internet » ASP Clásico »

Sobre uso de ASP y B.D !!!!!

Estas en el tema de Sobre uso de ASP y B.D !!!!! en el foro de ASP Clásico en Foros del Web. Tengo una serie de confusiones que me gustaria si por favor me ayudan. Es que veo que hay varias formas de conectarse a base de ...
  #1 (permalink)  
Antiguo 17/07/2002, 10:23
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 7 meses
Puntos: 19
Sobre uso de ASP y B.D !!!!!

Tengo una serie de confusiones que me gustaria si por favor me ayudan.
Es que veo que hay varias formas de conectarse a base de datos en ASP. Y no me refiero a la sintanxis, porque algunos guardan el path primero en una variable etc. Si no que es al tipo de cadenas.
Para ser más claro les muestro el codigo al que yo estoy acostumbra y que siempre uso:

Set ConexionBD = Server.CreateObject("ADOdb.Connection")
ConexionBD.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.Mappath("bd/asamblea.mdb")
Set RS = ConexionBD.Execute("select count(*) as cantidad from usuarios")
if not rs.eof
do whiel not rs.eof
......
......


Ahora e visto tambien es muy usado la siguiente manera:

[Conexion y path]
set rs=createobject("ADODB.Recordset")
rs.CursorType = 1
rs.LockType = 3
Sqltxt="SELECT * FROM libros"
rs.open Sqltxt, Path"

Bueno, si alguien por favor me puede explicar.
Graciassssss.
Cristian de Trulala de Córdoba

PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 17/07/2002, 10:29
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Sobre uso de ASP y B.D !!!!!

Intentaste buscar en google la respeusta?
Los foros son por decir, para casos en que no encuentres respuesta...

<a href='ir.asp?http://www.aspfacil.com/articulos/verarticulo.asp?id=65' target='_blank'>http://www.aspfacil.com/articulos/verart...</a>

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #3 (permalink)  
Antiguo 17/07/2002, 10:31
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Sobre uso de ASP y B.D !!!!!

Ejemplo1- conexión a una base de datos ACCESS sin declarar DSN
strconn = &quot;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=&quot; &amp; Server.MapPath(&quot;\dirBD\asptutor.mdb&quot;)
set conn = Server.Createobject(&quot;adodb.connection&quot;)
conn.open strconn

Ejemplo1 bis- conexión a una base de datos ACCESS sin declarar DSN usado Jet
strconn = &quot;&quot;Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=&quot; &amp; Server.MapPath(&quot;/dirDb/asptutor.mdb&quot;)
set conn = Server.Createobject(&quot;adodb.connection&quot;)
conn.open strconn

Ejemplo 2- conexión a una base de datos SQL SERVER sin declarar DSN
strconn = &quot;Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1; UID=LoginID;PWD=Password;DATABASE=Database_Name
set conn = server.createobject(&quot;adodb.connection&quot;)
conn.open strconn

Ejemplo 3 conexión a una base de datos con DSN
set conn = server.createobject(&quot;adodb.connection&quot;)
conn.open &quot;asptutor&quot;

Ejemplo 4 declaración de un recordset con DSN y con conexión implicita (es decir, sin declarar el objeto connection)
set rs = server.createobject(&quot;adodb.recordset&quot;)
rs.open &quot;nombre_de_tabla&quot;, &quot;Nombre_DSN&quot;

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #4 (permalink)  
Antiguo 17/07/2002, 11:04
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Re: Sobre uso de ASP y B.D !!!!!

Hay una direccion donde puedes complementar tu consulta es
www.soloasp.com.ar hay un link de ejemplos ingresa a el, o sino hay un esta codificacion te puede aclarar:
Tipos de conexión a una BD (Base de Datos)

1 - Conexión con DSN (ejemplo para Access)

La conexion con DSN es la más cómoda, pero sólo se puede utilizar si tenemos acceso al Panel de Control de la máquina servidor. Por supuesto si estamos contruyendo una intranet tenemos el server a nuestro alcanze y a su Panel de Control.
Si simplemente estamos aprendiendo ASP y usamos el PWS (Personal Web Server) o el IIS 4 de NT tambien disponemos de esta comodidad.
Veamos como se realiza la conexion a una base de datos de Microsoft Access:

Creamos nuestra base de Datos en Microsoft Access y la guardamos. Luego vamos a Inicio &gt; Configuracion &gt; Panel de Control y alli elegimos Fuentes de Datos ODBC
Al ingresar nos encontramos con una pantalla que es el administrador de origenes de datos ODBC. En la solapa DSN de Usuario presionamos el boton Agregar. Luego seleccionamos Microsoft Access Driver (*.mdb) y presionamos Finalizar. Ahora se hara la conexión ODBC. Presionamos el boton Seleccionar y elegimos nuestra Base de Datos e ingresamos el nombre de la base en el primer campo.
Por último el boton Aceptar
Si todo salio bien debería aparecer el nombre de nuestra Base de Datos en la solapa DSN de usuario y ya tendremos hecha nuestra conexion ODBC a BS.

Ahora debemos conectar la base de datos en la pagina ASP
&lt;%'Definimos la variable para la conexión.Dim ConexSet Conex = Server.CreateObject (&quot;ADODB.Connection&quot;)'y ya estamos conectados a nuestra base de datos.Conex.Open &quot;nombre de la BD&quot;'aqui abrimos la tabla. ...%&gt;


Como vieron no es algo dificil... solo hay que aprenderser la linea de conexión. Pero recuerden que esto no servira si suben su BS y su sitio a internet. Para esto deben usar la siguiente conexón.

  #5 (permalink)  
Antiguo 17/07/2002, 11:05
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Re: Sobre uso de ASP y B.D !!!!!

2 - Conexión sin DSN
Este tipo de conexión es más complicada, pero es lo que debemos utilizar si queremos olvidar el panel de control, ya que hacemos la conexión a la base de datos mediante comandos. Ademas es mas rápida ;)
Observar bien bien la sintaxis... ya que es lo que nos trae los problemas siempre.
Para Access usando ODBC:
&lt;%Dim Conex'Creamos el objeto de conexion ahora...Set Conex = Server.CreateObject (&quot;ADODB.Connection&quot;)Conex.open &quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\misitio\db\mibase.mdb;&quot;%&gt;

Para Access 97 usando OLEDB:
&lt;%Dim Conex'Creamos el objeto de conexion ahora...Set Conex = Server.CreateObject (&quot;ADODB.Connection&quot;)Conex.Open &quot;Provider=Microsoft.Jet.OLEDB.3.51; Data Source=C:\misitio\db\mibase.mdb;&quot; %&gt;

Para Access 2000 usando OLEDB:
&lt;%Dim Conex'Creamos el objeto de conexion ahora...Set Conex = Server.CreateObject (&quot;ADODB.Connection&quot;)Conex.open &quot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\misitio\db\mibase.mdb;&quot;%&gt;

Para SQL Sever:
&lt;%Dim Conex'Creamos el objeto de conexion ahora...Set Conex = Server.CreateObject (&quot;ADODB.Connection&quot;)Conex.Open &quot;driver={SQL Server};server=TU_SERVIDOR; database=NOMBRE_BASE; uid=sa;pwd=&quot; %&gt;

Importante: En los 3 primeros ejemplos, referidos todos a conexiones con bases de datos Access, use un path fijo. Lo puse asi, para el mejor entendimiento, pero generalmente se hace uso de la funcion Server.MapPath() la cual devuelve el path donde ejecutamos el script
Les intentaré explicar el uso de esa función mediante un ejemplo que no tiene que ver con conexion a base de datos, pero intentaré que se relacione.
&lt;%Dim path'guardamos en la variable path lo que devuelve la funciónpath = Server.MapPath(&quot;./&quot;)Response.Write path%&gt;
  #6 (permalink)  
Antiguo 17/07/2002, 11:13
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Sobre uso de ASP y B.D !!!!!

ACHAVARRIA, has elegido la variante menos util, normalmente los DSN solo los ofrecen los servidores de PAGO y no creo que este sea el caso.

Lo mas facil es usar acceso a fichero, normalmente los servidores de ASP gratuitos los permiten.
strconn = &quot;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=&quot; &amp; Server.MapPath(&quot;\dirBD\basedatos.mdb&quot;)

Aparte de eso no se donde he leido que los DSN son mas lentos en acceso que este tipo, si alguien tiene informacion sobre este tema...

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #7 (permalink)  
Antiguo 17/07/2002, 11:16
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Sobre uso de ASP y B.D !!!!!

Perdona ACHAVARRIA, pense que tu mensaje se limitaba solo a la DSN.
Te he respondido en esos minutos en los que estabas redactando el resto del mensaje, mil perdondes.

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #8 (permalink)  
Antiguo 17/07/2002, 20:05
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 7 meses
Puntos: 19
Re: Sobre uso de ASP y B.D !!!!!

Muchas gracias a todos por ayuda, me a sido muy util.
Graciassssss :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.