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

importar dbf a mysql

Estas en el tema de importar dbf a mysql en el foro de ASP Clásico en Foros del Web. hola tengo una tabla en .dbf y otra en mysql lo que deseo es importar de manera eficiente los datos del dbf hasta mysql. el ...
  #1 (permalink)  
Antiguo 17/01/2008, 13:40
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
importar dbf a mysql

hola tengo una tabla en .dbf y otra en mysql
lo que deseo es importar de manera eficiente los datos del dbf hasta mysql.


el codigo ke encontre es este pero igual no he sabido como usarlo ya que deseo meter algunos datos como fechas actual en algunos campos especificos

los campos del dbf son: PRICE, CHECK, INCLTAX
y los campos del mysql son: incltax, cuenta, price, fecha, dia, mes, ano, id_heladeria


como veran son menos campos en dbf y en mysql son mas, en los otos campos como fecha yo en el asp le meto la funcion date(now) y en id_heladeria le meto otra cosa asi para dia, mes y ano.. pero con el codigo ke pongo a continuacion no veo donde especificar ke valor le asignaria a cada campo. alguien me podria ayudar?




Dim cnn As ADODB.Connection
Dim lngRegAfectados As String
Dim SQL As String

' Creo la cadena SQL de creación de tabla
SQL = "SELECT * INTO [Employees] FROM Employees " & _
"IN ''[ODBC;Driver={SQL Server};" & _
"Server=Nombre_Servidor_SQL;" & _
"Database=Northwind;" & _
"UID=sa;PWD=]"

' Creo un objeto Connection
Set cnn = New ADODB.Connection

' Establezco la cadena de conexión con la base de datos de Access
' donde deseo importar la tabla
'
With cnn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=C:\Mis documentos\bd1.mdb"

' Abro la conexión
.Open

' Ejecutamos la consulta
.Execute SQL, lngRegAfectados, adCmdText

' Cierro la conexión
.Close
End With
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 19/01/2008, 08:51
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: importar dbf a mysql

a alguien se le ocurre alguna idea?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 19/01/2008, 19:18
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: importar dbf a mysql


un recorrido de la tabla en DBF, y a medida que recorre llena los datos de la segunda query de insercion, aprovechando que no ocupa un recordset, algo asi puede ser.... solo como idea loca
Código PHP:
<%
conexion.open strcon1 <<---- esta para BDF
conexion1
.open strcon2 <<--- esta para MYSQL

SQL
="select PRICE, CHECK, INCLTAX from TABLABDF"
set rs=conexion.execute(sel_SQL)
if 
Err=0 then
    
if RS.EOF=false then
        
while RS.EOF=FALSE
            insercion 
=     "insert into "&_
                    TABLAMYSQL
(incltaxcuentapricefechadiamesanoid_heladeria)"%_
                    " 
VALUES(" &_
                    rs.fields.item("
INCLTAX") &"," &_
                    rs.fields.item("
CHECK") & "," &_
                    rs.fields.item("
PRICE") & ","&_
                    date(now)&"
," &_
                    day(now) &"
,"&_
                    month(now) &"
,"&_
                    year(now) &"
,"&_
                    idheladeria &"
)"
            conexion1.execute(insercion)
            if Err=0 then
                response.write "
insercion Exitosa"
            else
                response.write "
error de insercion<br/>cadena de insercion:"&_
                insercion &"
<br/>"&_
                err
            end if
            RS.movenext
        wend
    else
        response.write "
no se encontro nada"
else
    response.write "
error en la consulta<br/>" &_
    err
end if
rs.close
set rs=nothing
conexion.close
conexion1.close
set conexion=nothing
set conexion1=nothing
%> 
logicamente tambien pudieras utilizar Getrows, pero no se cuantos registros tendras, y pues este metodo tambien consume recursos ya que se utilizaria un vector muy pesado para la memoria de tu servidor

sera esto posible???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 21/01/2008, 21:12
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: importar dbf a mysql

si la verdad keria hacerlo sin usar bucles porke son muchos registros miles, asi ke es demaciado lento, yo actualmente lo hago con un do while, pero es muy lento. por eso keria intentar con otro metodo como el ke puse pero no he sabido como usarlo.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #5 (permalink)  
Antiguo 22/01/2008, 11:16
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: importar dbf a mysql


haciendo un poco de investigacion con el gran compañero Google,

encontre estos links

a programas que probablemente te puedan servir

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 22/01/2008, 12:58
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: importar dbf a mysql

muchas gracias por tu ayuda. lo qeu psa es ke tengo ke hacerlo en ASP ya ke es una aplicacion ke estoy haciendo ke me importa los datos remotos de un dbf a un mysql y hago otras cosas en asp.
por ahora me estoy enfocando en la importacion porke cmo lo tenia antes me funcionaba pero era demaciado lento ya ke iba insertando registro por registro lo ke busco es volcar el contenido de toda la tabla a otra tabla como copiarla y pegarla. con asp
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 23:24.