Page 1 of 1

Abrir base de datos Nativa de Advantage

Posted: Mon Nov 12, 2007 4:45 pm
by arturo_cervantes
Hola buen día a la comunicad.

Tengo el siguiente problema al intentar abrir una tabla de mi base de datos qu acabo de migrar de DBF's a ADT's de advantage, pero al realizar el comando USE

USE ("\\arturocervantes\bw\ads\estados") NEW ALIAS Estados

Me envia el siguiente mensaje de error.

Error ADSADT/5004 Open error: \\arturocervantes\bw\ads\estados.adt

La configuración que tengo es la siguiente:

REQUEST _ADS, ADSKeyCount, ADSKeyNo, OrdKeyCount, OrdKeyNo
RddRegister("ADS",1)
RddSetDefault("ADS")
AdsRightsCheck(.F.)
AdsSetServerType(4) //SET SERVER AIS
AdsSetFileType(2)

Al parecer todo esta bien, pero deseo saber cual es el motivo de ese error. También la ruta es correcta

Por su atención gracias y reciban un cordial saludo.

Atentamente
Arturo Cervantes.
México

Posted: Mon Nov 12, 2007 6:03 pm
by alex_cyr
Arturo,

intenta conectandote primero al diccionario de datos , luego has el USE sin ruta ya que la toma del diccionario...

saludos
alex

Posted: Mon Nov 12, 2007 9:11 pm
by arturo_cervantes
alex_cyr.

Gracias efectivamente resolvi el problema de esa forma no se me ocurrio haberlo hecho así, muchas gracias .

Saludos.

Posted: Mon Nov 12, 2007 9:24 pm
by Vikthor
arturo_cervantes wrote:alex_cyr.

Gracias efectivamente resolvi el problema de esa forma no se me ocurrio haberlo hecho así, muchas gracias .

Saludos.
Cómo haces la conexión al diccionario de datos ?

Posted: Mon Nov 12, 2007 10:13 pm
by arturo_cervantes
Vikthor

La conexion al diccionario de datos la hago de la siguiente forma:

AdsConnect60( "\\servidor\ads_data\MyDiccionario.add", 3,"ADSSYS",<cPassword>)

En caso de haberle puesto password en el parametro <cPassword> iria este.

Saludos.

Una más que deseara saber: como puedo abrir una vista? ya que el USE intenta abrir un archivo adt y la vista como tal no existe solamente en el diccionario de datos.

Agradecere su ayuda.

Posted: Mon Nov 12, 2007 10:25 pm
by alex_cyr
Arturo,

para abrir una vista previamente creada en el architect yo uso ADO

oConexionAdo:Open("Provider=Advantage.OLEDB.1;User ID=adssys;Data Source=diccionario.add;Persist Security Info=False;ServerType=ADS_REMOTE_SERVER;LockMode=ADS_COMPATIBLE_LOCKING")
oComando:ActiveConnection(oConexionAdo)

cQuery:= "select * from vista"
oComando:CommandText := cQuery

oRecordSet := oComando:Execute()


espero te sirva,
saludos

Posted: Tue Nov 13, 2007 12:15 am
by Vikthor
ahhh, ok, muchas gracias.

Aprovechando.... algún tip para migrar la información de tablas .dbf a .adt ?
arturo_cervantes wrote:Vikthor

La conexion al diccionario de datos la hago de la siguiente forma:

AdsConnect60( "\\servidor\ads_data\MyDiccionario.add", 3,"ADSSYS",<cPassword>)

En caso de haberle puesto password en el parametro <cPassword> iria este.

Saludos.

Una más que deseara saber: como puedo abrir una vista? ya que el USE intenta abrir un archivo adt y la vista como tal no existe solamente en el diccionario de datos.

Agradecere su ayuda.

Posted: Tue Nov 13, 2007 12:14 pm
by Patricio Avalos Aguirre
Hola a Todos

Tener encuenta en tablas ADT

Ads version 7.1..

1.- _ NUMERIC pueden ser 3
INTEGER, SHORTINT, DOUBLE

2.- Los OrdScope no devuelven su valor ni tampoco la funcion dbOrderInfo( 40 ) y dbOrderInfo(41)

Eso es lo que he podido VER en mi cambio de DBF a ADT

Para migrar de DBF a ADT

Posted: Tue Nov 13, 2007 1:23 pm
by IVAN TRACHTA
Hola Vikhtor, existe un utilitario "Advantage Data Architect" (entiendo que es de uso libre??) que tiene una función de "Import" y luego te permite administrar las tablas ADT tal como lo hace por ej. el Prometheus o el viejo DBU.
También había un utilitario (creo que del maestro RF y estaba disponible en su blog en el artículo "Cronica de una Migración Exitosa") que hacía el trabajo de migración.
A tus órdenes y saludos a todos.

Posted: Thu Nov 29, 2007 3:21 pm
by MarioG
Gente...
Retomo este tema ya que estoy investigando el uso de tablas ADT.
Por lo que ARC32 de por medio y a través de la opción Import voy haceindo lo siguiente
Pestaña1
Selecciono: Paradox, dBase or...
Pestaña2
Selecciona la DBF a importar e indico en Table Type: Paradox/dBase
Pestaña3
Indico carpeta destino
Pestaña4
Al pulsar sobre le botón Import, se despliega un Dlg de error con un texto bastante largo que habla de un indice Primario???y queda registrado como:
  • *************** Start D:\mgideas\Sigic\Bdatos\Bdgco01.dbf ***************
    Error opening source table
    An error occurred while attempting to initialize the Borland Database Engine (error $2108)

    *************** End D:\mgideas\Sigic\Bdatos\Bdgco01.dbf ***************
que estoy haciendo mal?
gracias