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

Compactar base de datos en la web

Estas en el tema de Compactar base de datos en la web en el foro de ASP Clásico en Foros del Web. Hola, queria saber si exite alguna funcion o instrucción en asp con la que se pueda compactar una base de datos en access directamente en ...
  #1 (permalink)  
Antiguo 27/04/2004, 11:54
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
Exclamación Compactar base de datos en la web

Hola, queria saber si exite alguna funcion o instrucción en asp con la que se pueda compactar una base de datos en access directamente en la web, sin necesidad de bajarla (evitar el proceso de bajarla, compactarla y subirla) o sea compactarla en la web.
Ojala me puedan ayudar,
Saludos!
  #2 (permalink)  
Antiguo 27/04/2004, 13:50
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 2 meses
Puntos: 2
http://www.asptutor.com/asp/vart.asp?id=139
__________________
Manual de ASP Avanzado ;-)
  #3 (permalink)  
Antiguo 04/05/2004, 19:21
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
excelente, funciona perfecto, pero...
que pasa si quiero compactar una base de datos que tengo alojada en un servidor gratuito que no permite FSO????
  #4 (permalink)  
Antiguo 21/11/2006, 13:56
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
hace 2 años que ando buscando respuesta a compacatrla en la web y aún no la encuentro
  #5 (permalink)  
Antiguo 21/11/2006, 14:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
Iniciado por pcarvajal Ver Mensaje
hace 2 años que ando buscando respuesta a compacatrla en la web y aún no la encuentro
Jejejeje

Los únicos códigos que encontré que no hagan uso del filesystemobject son estos:

Código:
  Set Engine = CreateObject("DAO.DBEngine.35")
  Engine.CompactDatabase "path\database.mdb", "path\compacted_database.mdb"
y
Código:
 Set Engine = CreateObject("JRO.JetEngine")
  Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path\database.mdb", _
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path\compacted_database.mdb"
(fuente)

Pero fijate que mdb origen y mdb destino usan nombres de base de datos diferentes. No sé que pasará si tanto mdb origen y mdb destino se llaman de la misma manera. Probalo (con un respaldo de la BD, por favor) y comentame!
__________________
...___...
  #6 (permalink)  
Antiguo 22/11/2006, 09:56
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
si ambas tienen el mismo nombre te alega por el nombre de la base de destino y te dice que ya existe.
Lo que hace es tomar tu base original, la compacta y luego la copia con otro nombre. Lo que sigue entonces sería: eliminar la base original y luego renombrar la nueva base. Me sigues hechando una mano???
Mientras tanto veré si este codigo funciona en un server gratuito (probaré en domaindlx) y te aviso.
  #7 (permalink)  
Antiguo 22/11/2006, 11:06
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
lo que interpreto es que ya probaste a colocarle el mismo nombre a base origen y destino y te dice que no se puede.

Cita:
Lo que sigue entonces sería: eliminar la base original y luego renombrar la nueva base. Me sigues hechando una mano???
Y... la única que le encuentro es que lo vas a tener que hacer manualmente si no disponés de FSO. Llegado este punto, yo lo haría al revés:

Si la base de datos original se llama pcarvajal.mdb, la renombro a pcarvajal_tmp.mdb e inmediatamente corro alguno de los dos scripts de esta manera...

Set Engine = CreateObject("DAO.DBEngine.35")
Engine.CompactDatabase "path\pcarvajal_tmp.mdb", "path\pcarvajal.mdb"

... y, luego de verificar que la base de datos quedó funcional, borro manualmente el pcarvajal_tmp.mdb
__________________
...___...
  #8 (permalink)  
Antiguo 22/11/2006, 11:09
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
ok, funciona en domaindlx!
---
mmm, la idea no es loguearse en el servidor y hacerlo manualmente porque en ese caso mejor sería bajarla, compactarla en el pc y luego subirla.
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 03:01.