Abrir base de datos Nativa de Advantage

Post Reply
arturo_cervantes
Posts: 7
Joined: Tue Nov 06, 2007 5:13 pm
Location: México
Contact:

Abrir base de datos Nativa de Advantage

Post 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
alex_cyr
Posts: 77
Joined: Wed Jun 28, 2006 6:38 pm
Location: Chihuahua

Post 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
arturo_cervantes
Posts: 7
Joined: Tue Nov 06, 2007 5:13 pm
Location: México
Contact:

Post by arturo_cervantes »

alex_cyr.

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

Saludos.
User avatar
Vikthor
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Post 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 ?
Vikthor
arturo_cervantes
Posts: 7
Joined: Tue Nov 06, 2007 5:13 pm
Location: México
Contact:

Post 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.
alex_cyr
Posts: 77
Joined: Wed Jun 28, 2006 6:38 pm
Location: Chihuahua

Post 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
User avatar
Vikthor
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Post 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.
Vikthor
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Post 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
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
IVAN TRACHTA
Posts: 44
Joined: Fri Feb 03, 2006 6:42 pm
Location: FORMOSA - ARGENTINA

Para migrar de DBF a ADT

Post 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.
User avatar
MarioG
Posts: 1356
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Post 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
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Post Reply