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

conexion a base de datos

Estas en el tema de conexion a base de datos en el foro de ASP Clásico en Foros del Web. Buenas, una pregunta, tengo una pagina web con una conexion a una base de datos en access (por ahora), mirando por internet encontre que puedes ...
  #1 (permalink)  
Antiguo 16/02/2006, 04:42
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 20 años
Puntos: 0
conexion a base de datos

Buenas, una pregunta, tengo una pagina web con una conexion a una base de datos en access (por ahora), mirando por internet encontre que puedes hacer un archivo que tendria los datos de la conexión, mi ejemplo es este:

Código:
<%
	Set CN=Server.CreateObject("ADODB.Connection")
	CN.ConnectionString="DSN=bd;'';'';"
	CN.Open
%>
despues desde la pagina asp, lo llamo cuando quiera acceder a la base de datos para hacer un listado, y el codigo sería este:

Código:
%
	Set Rst = Server.CreateObject("ADODB.Recordset")
	Rst .ActiveConnection= CN
	SQL = "SELECT * FROM tabla"			
	Rst.Open SQL,CN ,adOpenStatic,adLockReadOnly 
%>

<%
	Rst.Close
	Set Rstr=Nothing%>
mi pregunta es, este codigo es correcto, es decir es asi como se hace o hay otra forma mejor de hacerlo.

otra pregunta alguna vez cuando hago una consulta desde una pagina asp, y la base de datos esta cerrada, me da un error , que viene diciendo que esta bloqueada por un usuario, esto me suele pasar cuando estan accediendo varias personas a la vez, alguno sabe como puedo solucionarlo.

un saludo
  #2 (permalink)  
Antiguo 16/02/2006, 06:11
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
espero esto te sirva

hola compadre mira yo tengo algo asi

este es mi archivo correo.txt
Cita:
<%
'===========ABRE LA CONECCION ODBC ( atencion )=================

Set atencion = Server.CreateObject("ADODB.Connection")
atencion.CommandTimeout = 30

atencion.Open "DSN=atencion","",""

' atencion.Open Session("Correspondencia_ConnectionString"), PRV_USUARIO, PRV_PASSWORD

Set CmdTemp = Server.CreateObject("ADODB.Command")
Set Reg = Server.CreateObject("ADODB.Recordset")

Set CmdTemp1 = Server.CreateObject("ADODB.Command")
Set Reg1 = Server.CreateObject("ADODB.Recordset")

Set CmdTemp2 = Server.CreateObject("ADODB.Command")
Set Reg2 = Server.CreateObject("ADODB.Recordset")

Set CmdTemp3 = Server.CreateObject("ADODB.Command")
Set Reg3 = Server.CreateObject("ADODB.Recordset")


'================================================= ==============
%>

y lo llamo desmi mi pagina asp asi:

Cita:
<!--#include file="include/Correo.txt"-->

<%


cmdTemp.CommandType = 1
Set cmdTemp.ActiveConnection = Atencion


%>
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 16/02/2006, 06:22
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Cita:
Iniciado por acrego
otra pregunta alguna vez cuando hago una consulta desde una pagina asp, y la base de datos esta cerrada, me da un error , que viene diciendo que esta bloqueada por un usuario, esto me suele pasar cuando estan accediendo varias personas a la vez, alguno sabe como puedo solucionarlo.

un saludo
En cuanto a tu ultima pregunta, eso se soluciona cambiando los cerrojos. Ponle esto:

Código:
reg.Open SQL,CN,adOpenDynamic,adLockOptimistic
Agur
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 09:30.